700 |
How can I filter the check-boxes (method 1)
With AxGrid1 With .Columns.Add("Check") With .Editor .EditType = EXGRIDLib.EditTypeEnum.CheckValueType .Option(EXGRIDLib.EditorOptionEnum.exCheckValue2) = 1 End With .DisplayFilterButton = True .DisplayFilterPattern = False .FilterType = EXGRIDLib.FilterTypeEnum.exCheck End With With .Items .AddItem(True) .AddItem(True) .AddItem(False) .AddItem(True) .AddItem(False) .AddItem(True) .AddItem(False) End With End With |
699 |
How can add a button to control
' ButtonClick event - Occurs when user clicks on the cell's button. Private Sub AxGrid1_ButtonClick(ByVal sender As System.Object, ByVal e As AxEXGRIDLib._IGridEvents_ButtonClickEvent) Handles AxGrid1.ButtonClick With AxGrid1 Debug.Print( "ButtonClick" ) Debug.Print( .Items.CellCaption(e.item,e.colIndex) ) Debug.Print( e.key ) End With End Sub Dim h,s With AxGrid1 .BeginUpdate() .DefaultItemHeight = 22 .HeaderHeight = 22 .Appearance = EXGRIDLib.AppearanceEnum.None2 .DrawGridLines = EXGRIDLib.GridLinesEnum.exRowLines .ScrollBySingleLine = False .Images("gBJJgBAIDAAGAAEAAQhYAf8Pf4hh0QihCJo2AEZjQAjEZFEaIEaEEaAIAkcbk0olUrlktl0vmExmUzmk1m03nE5nU7nk9n0/oFBoVDolFo1HpFJpVLplNp1PqFRqVTq" & _ "lVq1XrFZrVbrldr1fsFhsVjslls1ntFptVrtltt1vuFxuVzul1u13vF5vV7vl9v1/wGBwWDwmFw2HxGJxWLxmNx0xiFdyOTh8Tf9ZymXx+QytcyNgz8r0OblWjyWds+m" & _ "0ka1Vf1ta1+r1mos2xrG2xeZ0+a0W0qOx3GO4NV3WeyvD2XJ5XL5nN51aiw+lfSj0gkUkAEllHanHI5j/cHg8EZf7w8vl8j4f/qfEZeB09/vjLAB30+kZQAP/P5/H6/y" & _ "NAOAEAwCjMBwFAEDwJBMDwLBYAP2/8Hv8/gAGAD8LQs9w/nhDY/oygIA=") .set_HTMLPicture("pic1","c:\exontrol\images\auction.gif") With .Columns With .Add("Type") .Width = 48 .Def(EXGRIDLib.DefColumnEnum.exCellValueFormat) = 1 End With With .Add("Appearance") .Def(EXGRIDLib.DefColumnEnum.exCellValueFormat) = 1 .Alignment = EXGRIDLib.AlignmentEnum.CenterAlignment .HeaderAlignment = EXGRIDLib.AlignmentEnum.CenterAlignment End With End With With .Items h = .AddItem("Items.<b>CellHasButton</b> property") .CellValue(h,1) = "Button <b>1</b>" .CellHasButton(h,1) = True h = .AddItem("Items.<b>CellButtonAutoWidth</b> property") .CellValue(h,1) = " Button <b>2</b> " .CellHasButton(h,1) = True .CellButtonAutoWidth(h,1) = True h = .AddItem("Items.<b>CellHasButton</b> property") .CellValue(h,1) = " <img>2</img>Button <b>3</b> " .CellHasButton(h,1) = True .CellButtonAutoWidth(h,1) = True h = .AddItem("Items.<b>CellHasButton</b> property") .ItemHeight(h) = 32 .CellValue(h,1) = " <img>2</img>Button <b>4</b> <img>pic1</img> " .CellHasButton(h,1) = True .CellButtonAutoWidth(h,1) = True h = .AddItem("Items.<b>CellHasButton</b> in splitted cells") .CellValue(h,1) = " Button <b>5.1</b> " .CellHasButton(h,1) = True .CellButtonAutoWidth(h,1) = True s = .SplitCell(h,1) .CellValue(0,s) = " Button <b>5.2</b> " .CellHasButton(0,s) = True .CellButtonAutoWidth(0,s) = True h = .AddItem("Column.<b>Editor</b>, Items.<b>CellEditor</b>") .CellValue(h,1) = "Visible when clicking the cell" With .CellEditor(h,1) .EditType = EXGRIDLib.EditTypeEnum.EditType .AddButton("B1",1,0,"This is a bit of text that's shown when the cursor hovers the button B1") .AddButton("B3",2,1,"This is a bit of text that's shown when the cursor hovers the button B3") .AddButton("B4",1,1,"This is a bit of text that's shown when the cursor hovers the button B4") .ButtonWidth = 24 End With h = .AddItem("Column.<b>Editor</b>, Items.<b>CellEditor</b>") .CellValue(h,1) = 3 With .CellEditor(h,1) .EditType = EXGRIDLib.EditTypeEnum.CheckListType .AddItem(1,"Flag 1") .AddItem(2,"Flag 2") .AddItem(4,"Flag 4") .AddItem(8,"Flag 8") .AddButton("C1",1,0,"This is a bit of text that's shown when the cursor hovers the button C1") .AddButton("C3",2,0,"This is a bit of text that's shown when the cursor hovers the button C2") .AddButton("C4",1,0,"This is a bit of text that's shown when the cursor hovers the button C3") .ButtonWidth = 24 End With End With .EndUpdate() End With |
698 |
The item is not getting selected when clicking the cell's checkbox. What should I do
' CellStateChanged event - Fired after cell's state has been changed. Private Sub AxGrid1_CellStateChanged(ByVal sender As System.Object, ByVal e As AxEXGRIDLib._IGridEvents_CellStateChangedEvent) Handles AxGrid1.CellStateChanged With AxGrid1 .Items.SelectItem(e.item) = True End With End Sub With AxGrid1 .Columns.Add("Check").Def(EXGRIDLib.DefColumnEnum.exCellHasCheckBox) = True With .Items .AddItem(0) .AddItem(1) .AddItem(2) .AddItem(3) End With End With |
697 |
Is it possible to limit the height of the item while resizing
' AddItem event - Occurs after a new Item has been inserted to Items collection. Private Sub AxGrid1_AddItem(ByVal sender As System.Object, ByVal e As AxEXGRIDLib._IGridEvents_AddItemEvent) Handles AxGrid1.AddItem With AxGrid1 .Items.ItemMinHeight(e.item) = 18 .Items.ItemMaxHeight(e.item) = 72 End With End Sub With AxGrid1 .BeginUpdate() .ItemsAllowSizing = EXGRIDLib.ItemsAllowSizingEnum.exResizeItem .ScrollBySingleLine = False .BackColorAlternate = RGB(240,240,240) .Columns.Add("Names") With .Items .AddItem("Mantel") .AddItem("Mechanik") .AddItem("Motor") .AddItem("Murks") .AddItem("Märchen") .AddItem("Möhren") .AddItem("Mühle") End With .Columns.Item(0).SortOrder = EXGRIDLib.SortOrderEnum.SortAscending .EndUpdate() End With |
696 |
Is it possible to copy the hierarchy of the control using the GetItems method
Dim h With AxGrid1 .LinesAtRoot = EXGRIDLib.LinesAtRootEnum.exLinesAtRoot .Columns.Add("Def") With .Items h = .AddItem("Root") .InsertItem(h,Nothing,"Child 1") .InsertItem(h,Nothing,"Child 2") End With .PutItems(.GetItems(-1)) End With |
695 |
Is it possible to auto-numbering the children items but still keeps the position after filtering
Dim h With AxGrid1 .BeginUpdate() .LinesAtRoot = EXGRIDLib.LinesAtRootEnum.exLinesAtRoot With .Columns.Add("Items") .DisplayFilterButton = True .FilterType = EXGRIDLib.FilterTypeEnum.exFilter .Filter = "Child 2" End With With .Columns.Add("Pos.1") .FormatColumn = "1 ropos ''" .Position = 0 .Width = 32 .AllowSizing = False End With With .Columns.Add("Pos.2") .FormatColumn = "1 ropos ':'" .Position = 1 .Width = 32 .AllowSizing = False End With With .Columns.Add("Pos.3") .FormatColumn = "1 ropos ':|A-Z'" .Position = 2 .Width = 32 .AllowSizing = False End With With .Columns.Add("Pos.4") .FormatColumn = "1 ropos '|A-Z|'" .Position = 3 .Width = 32 .AllowSizing = False End With With .Columns.Add("Pos.5") .FormatColumn = "'<font Tahoma;7>' + 1 ropos '-<b>||A-Z'" .Def(EXGRIDLib.DefColumnEnum.exCellValueFormat) = 1 .Position = 4 .Width = 32 .AllowSizing = False End With With .Columns.Add("Pos.6") .FormatColumn = "'<b>'+ 1 ropos '</b>:<fgcolor=FF0000>|A-Z|'" .Def(EXGRIDLib.DefColumnEnum.exCellValueFormat) = 1 .Position = 5 .Width = 48 .AllowSizing = False End With With .Items h = .AddItem("Root 1") .InsertItem(h,Nothing,"Child 1") .InsertItem(h,Nothing,"Child 2") .ExpandItem(h) = True h = .AddItem("Root 2") .InsertItem(h,Nothing,"Child 1") .InsertItem(h,Nothing,"Child 2") End With .ApplyFilter() .EndUpdate() End With |
694 |
Is it possible to auto-numbering the children items too
Dim h With AxGrid1 .BeginUpdate() .LinesAtRoot = EXGRIDLib.LinesAtRootEnum.exLinesAtRoot .Columns.Add("Items") With .Columns.Add("Pos.1") .FormatColumn = "1 rpos ''" .Position = 0 .Width = 32 .AllowSizing = False End With With .Columns.Add("Pos.2") .FormatColumn = "1 rpos ':'" .Position = 1 .Width = 32 .AllowSizing = False End With With .Columns.Add("Pos.3") .FormatColumn = "1 rpos ':|A-Z'" .Position = 2 .Width = 32 .AllowSizing = False End With With .Columns.Add("Pos.4") .FormatColumn = "1 rpos '|A-Z|'" .Position = 3 .Width = 32 .AllowSizing = False End With With .Columns.Add("Pos.5") .FormatColumn = "'<font Tahoma;7>' + 1 rpos '-<b>||A-Z'" .Def(EXGRIDLib.DefColumnEnum.exCellValueFormat) = 1 .Position = 4 .Width = 32 .AllowSizing = False End With With .Columns.Add("Pos.6") .FormatColumn = "'<b>'+ 1 rpos '</b>:<fgcolor=FF0000>|A-Z|'" .Def(EXGRIDLib.DefColumnEnum.exCellValueFormat) = 1 .Position = 5 .Width = 48 .AllowSizing = False End With With .Items h = .AddItem("Root 1") .InsertItem(h,Nothing,"Child 1") .InsertItem(h,Nothing,"Child 2") .ExpandItem(h) = True h = .AddItem("Root 2") .InsertItem(h,Nothing,"Child 1") .InsertItem(h,Nothing,"Child 2") End With .EndUpdate() End With |
693 |
Is it possible to cancel or discard the values during validation
' ValidateValue event - Occurs before user changes the cell's value. Private Sub AxGrid1_ValidateValue(ByVal sender As System.Object, ByVal e As AxEXGRIDLib._IGridEvents_ValidateValueEvent) Handles AxGrid1.ValidateValue With AxGrid1 Debug.Print( "ValidateValue" ) Debug.Print( e.newValue ) Debug.Print( "Change the Cancel parameter for ValidateValue event to accept/decline the newly value. " ) Debug.Print( "The DiscardValidateValue restores back the previously values." ) .DiscardValidateValue() End With End Sub With AxGrid1 .BeginUpdate() .CauseValidateValue = EXGRIDLib.ValidateValueType.exValidateCell .Columns.Add("Date").Editor.EditType = EXGRIDLib.EditTypeEnum.DateType .Columns.Add("Text").Editor.EditType = EXGRIDLib.EditTypeEnum.EditType With .Items .CellValue(.AddItem(#1/1/2001#),1) = "text" .CellValue(.AddItem(#1/1/2001#),1) = "text" .CellValue(.AddItem(#1/1/2001#),1) = "text" .CellValue(.AddItem(#1/1/2001#),1) = "text" .CellValue(.AddItem(#1/1/2001#),1) = "text" End With .EndUpdate() End With |
692 |
Is it possible to validate the values of the cells only when user leaves the focused item
' ValidateValue event - Occurs before user changes the cell's value. Private Sub AxGrid1_ValidateValue(ByVal sender As System.Object, ByVal e As AxEXGRIDLib._IGridEvents_ValidateValueEvent) Handles AxGrid1.ValidateValue With AxGrid1 Debug.Print( "ValidateValue" ) Debug.Print( e.newValue ) Debug.Print( "Change the Cancel parameter for ValidateValue event to accept/decline the newly value. " ) e.cancel = True Debug.Print( "You can not leave the item/record until the Cancel is False." ) End With End Sub With AxGrid1 .BeginUpdate() .CauseValidateValue = EXGRIDLib.ValidateValueType.exValidateItem .Columns.Add("Date").Editor.EditType = EXGRIDLib.EditTypeEnum.DateType .Columns.Add("Text").Editor.EditType = EXGRIDLib.EditTypeEnum.EditType With .Items .CellValue(.AddItem(#1/1/2001#),1) = "text" .CellValue(.AddItem(#1/1/2001#),1) = "text" .CellValue(.AddItem(#1/1/2001#),1) = "text" .CellValue(.AddItem(#1/1/2001#),1) = "text" .CellValue(.AddItem(#1/1/2001#),1) = "text" End With .EndUpdate() End With |
691 |
We would like to validate the values of the cells. Is it possible
' ValidateValue event - Occurs before user changes the cell's value. Private Sub AxGrid1_ValidateValue(ByVal sender As System.Object, ByVal e As AxEXGRIDLib._IGridEvents_ValidateValueEvent) Handles AxGrid1.ValidateValue With AxGrid1 Debug.Print( "ValidateValue" ) Debug.Print( e.newValue ) Debug.Print( "Change the Cancel parameter for ValidateValue event to accept/decline the newly value." ) e.cancel = True Debug.Print( "You can not leave the cell until the Cancel is False." ) End With End Sub With AxGrid1 .BeginUpdate() .CauseValidateValue = EXGRIDLib.ValidateValueType.exValidateCell .Columns.Add("Date").Editor.EditType = EXGRIDLib.EditTypeEnum.DateType .Columns.Add("Text").Editor.EditType = EXGRIDLib.EditTypeEnum.EditType With .Items .CellValue(.AddItem(#1/1/2001#),1) = "text" .CellValue(.AddItem(#1/1/2001#),1) = "text" .CellValue(.AddItem(#1/1/2001#),1) = "text" .CellValue(.AddItem(#1/1/2001#),1) = "text" .CellValue(.AddItem(#1/1/2001#),1) = "text" End With .EndUpdate() End With |
690 |
Is there any way to add auto-numbering
With AxGrid1 With .Columns .Add("Items") With .Add("Pos") .FormatColumn = "1 pos ''" .Position = 0 End With End With With .Items .AddItem("Item 1") .AddItem("Item 2") .AddItem("Item 3") End With End With |
689 |
Does your control supports multiple lines tooltip
|
688 |
How can I prevent highlighting the column from the cursor - point
With AxGrid1 .VisualAppearance.Add(1,"gBFLBCJwBAEHhEJAEGg4BI0IQAAYAQGKIYBkAKBQAGaAoDDUOQzQwAAxDKKUEwsACEIrjKCYVgOHYYRrIMYgBCMJhLEoaZLhEZRQiqDYtRDFQBSDDcPw/EaRZohGaYJ" & _ "gEgI=") .set_Background(EXGRIDLib.BackgroundPartEnum.exCursorHoverColumn,16777216) .Columns.Add("S").Width = 32 .Columns.Add("Level 1").LevelKey = 1 .Columns.Add("Level 2").LevelKey = 1 .Columns.Add("Level 3").LevelKey = 1 .Columns.Add("E1").Width = 32 .Columns.Add("E2").Width = 32 .Columns.Add("E3").Width = 32 .Columns.Add("E4").Width = 32 End With |
687 |
Is it possible display numbers in the same format no matter of regional settings in the control panel
Dim h With AxGrid1 .BeginUpdate() .Columns.Add("Def").Def(EXGRIDLib.DefColumnEnum.exCellValueFormat) = 1 With .Items h = .AddItem(100000.27) .FormatCell(h,0) = "(value format '') + ' <fgcolor=808080>(default positive)'" h = .AddItem(100000.27) .FormatCell(h,0) = "(value format '2|.|3|,|1|1')" h = .AddItem(-100000.27) .FormatCell(h,0) = "(value format '') + ' <fgcolor=808080>(default negative)'" h = .AddItem(-100000.27) .FormatCell(h,0) = "(value format '2|.|3|,|1|1')" End With .EndUpdate() End With |
686 |
Is it possible to add a 0 for numbers less than 1 instead .7 to show 0.8
Dim h With AxGrid1 .BeginUpdate() .Columns.Add("Def").Def(EXGRIDLib.DefColumnEnum.exCellValueFormat) = 1 With .Items h = .AddItem(0.27) .FormatCell(h,0) = "(value format '') + ' <fgcolor=808080>(default)'" h = .AddItem(0.27) .FormatCell(h,0) = "(value format '|||||0') + ' <fgcolor=808080>(Display no leading zeros)'" End With .EndUpdate() End With |
685 |
How can I specify the format for negative numbers
Dim h With AxGrid1 .BeginUpdate() .Columns.Add("Def").Def(EXGRIDLib.DefColumnEnum.exCellValueFormat) = 1 With .Items h = .AddItem(-100000.27) .FormatCell(h,0) = "(value format '') + ' <fgcolor=808080>(default)'" h = .AddItem(-100000.27) .FormatCell(h,0) = "(value format '||||1') + ' <fgcolor=808080>(Negative sign, number; for example, -1.1)'" End With .EndUpdate() End With |
684 |
Is it possible to change the grouping character when display numbers
Dim h With AxGrid1 .BeginUpdate() .Columns.Add("Def").Def(EXGRIDLib.DefColumnEnum.exCellValueFormat) = 1 With .Items h = .AddItem(100000.27) .FormatCell(h,0) = "(value format '') + ' <fgcolor=808080>(default)'" h = .AddItem(100000.27) .FormatCell(h,0) = "(value format '|||-') + ' <fgcolor=808080>(grouping character is -)'" End With .EndUpdate() End With |
683 |
How can I display numbers with 2 digits in each group
Dim h With AxGrid1 .BeginUpdate() .Columns.Add("Def").Def(EXGRIDLib.DefColumnEnum.exCellValueFormat) = 1 With .Items h = .AddItem(100000.27) .FormatCell(h,0) = "(value format '') + ' <fgcolor=808080>(default)'" h = .AddItem(100000.27) .FormatCell(h,0) = "(value format '||2') + ' <fgcolor=808080>(grouping by 2 digits)'" End With .EndUpdate() End With |
682 |
How can I display my numbers using a different decimal separator
Dim h With AxGrid1 .BeginUpdate() .Columns.Add("Def").Def(EXGRIDLib.DefColumnEnum.exCellValueFormat) = 1 With .Items h = .AddItem(100.27) .FormatCell(h,0) = "(value format '') + ' <fgcolor=808080>(default)'" h = .AddItem(100.27) .FormatCell(h,0) = "(value format '|;') + ' <fgcolor=808080>(decimal separator is <b>;</b>)'" End With .EndUpdate() End With |
681 |
Is it possible to display the numbers using 3 (three) digits
Dim h With AxGrid1 .BeginUpdate() .Columns.Add("Def").Def(EXGRIDLib.DefColumnEnum.exCellValueFormat) = 1 With .Items h = .AddItem(100.27) .FormatCell(h,0) = "(value format '') + ' <fgcolor=808080>(default)'" h = .AddItem(100.27) .FormatCell(h,0) = "(value format '3') + ' <fgcolor=808080>(3 digits)'" h = .AddItem(100.27) .FormatCell(h,0) = "(value format 2) + ' <fgcolor=808080>(2 digits)'" h = .AddItem(100.27) .FormatCell(h,0) = "(value format 1) + ' <fgcolor=808080>(1 digit)'" End With .EndUpdate() End With |
680 |
Is there any option to show the tooltip programmatically
' MouseMove event - Occurs when the user moves the mouse. Private Sub AxGrid1_MouseMoveEvent(ByVal sender As System.Object, ByVal e As AxEXGRIDLib._IGridEvents_MouseMoveEvent) Handles AxGrid1.MouseMoveEvent Dim c,hit With AxGrid1 .ShowToolTip(.get_ItemFromPoint(-1,-1,c,hit),"","8","8") End With End Sub With AxGrid1 .BeginUpdate() .Columns.Add("Def") With .Items .AddItem("Item 1") .AddItem("Item 2") .AddItem("Item 3") End With .EndUpdate() End With |
679 |
How can I specify the column's width to be the same for all columns
With AxGrid1 With .Columns .Add("A") .Add("B") .Add("C") End With .DrawGridLines = EXGRIDLib.GridLinesEnum.exAllLines .ColumnAutoResize = True End With |
678 |
How can I set the column's width to my desired width
With AxGrid1 .ColumnAutoResize = False With .Columns .Add("A").Width = 128 .Add("B").Width = 128 End With .DrawGridLines = EXGRIDLib.GridLinesEnum.exAllLines End With |
677 |
Is it possible to format numbers
Dim h,h1 With AxGrid1 .BeginUpdate() .MarkSearchColumn = False With .Columns .Add("Name") With .Add("A") .SortType = EXGRIDLib.SortTypeEnum.SortNumeric .AllowSizing = False .Width = 36 .FormatColumn = "len(value) ? value + ' +'" .Editor.EditType = EXGRIDLib.EditTypeEnum.SpinType End With With .Add("B") .SortType = EXGRIDLib.SortTypeEnum.SortNumeric .AllowSizing = False .Width = 36 .FormatColumn = "len(value) ? value + ' +'" .Editor.EditType = EXGRIDLib.EditTypeEnum.SpinType End With With .Add("C") .SortType = EXGRIDLib.SortTypeEnum.SortNumeric .AllowSizing = False .Width = 36 .FormatColumn = "len(value) ? value + ' ='" .Editor.EditType = EXGRIDLib.EditTypeEnum.SpinType End With With .Add("A+B+C") .SortType = EXGRIDLib.SortTypeEnum.SortNumeric .Width = 64 .ComputedField = "dbl(%1)+dbl(%2)+dbl(%3)" .FormatColumn = "type(value) in (0,1) ? 'null' : ( dbl(value)<0 ? '<fgcolor=FF0000>'+ (value format '2|.|3|,|1' ) : (dbl(value)>0 ? '<fgcolor=00" & _ "00FF>+'+(value format '2|.|3|,' ): '0.00') )" .Def(EXGRIDLib.DefColumnEnum.exCellValueFormat) = 1 End With End With With .Items h = .AddItem("Root") .CellValueFormat(h,4) = EXGRIDLib.ValueFormatEnum.exComputedField h1 = .InsertItem(h,Nothing,"Child 1") .CellValue(h1,1) = 7 .CellValue(h1,2) = 3 .CellValue(h1,3) = 1 h1 = .InsertItem(h,Nothing,"Child 2") .CellValue(h1,1) = -2 .CellValue(h1,2) = -2 .CellValue(h1,3) = -4 h1 = .InsertItem(h,Nothing,"Child 3") .CellValue(h1,1) = 2 .CellValue(h1,2) = 2 .CellValue(h1,3) = -4 .ExpandItem(h) = True End With .EndUpdate() End With |
676 |
How can I collapse all items
Dim h With AxGrid1 .BeginUpdate() .LinesAtRoot = EXGRIDLib.LinesAtRootEnum.exLinesAtRoot .Columns.Add("Items") With .Items h = .AddItem("Root 1") .InsertItem(h,Nothing,"Child 1") .InsertItem(h,Nothing,"Child 2") h = .AddItem("Root 2") .InsertItem(h,Nothing,"Child 1") .InsertItem(h,Nothing,"Child 2") .ExpandItem(0) = False End With .EndUpdate() End With |
675 |
How can I expand all items
Dim h With AxGrid1 .BeginUpdate() .LinesAtRoot = EXGRIDLib.LinesAtRootEnum.exLinesAtRoot .Columns.Add("Items") With .Items h = .AddItem("Root 1") .InsertItem(h,Nothing,"Child 1") .InsertItem(h,Nothing,"Child 2") h = .AddItem("Root 2") .InsertItem(h,Nothing,"Child 1") .InsertItem(h,Nothing,"Child 2") .ExpandItem(0) = True End With .EndUpdate() End With |
674 |
Can I display a total field without having to add a child item
Dim h With AxGrid1 .BeginUpdate() With .Columns.Add("Numbers") .SortType = EXGRIDLib.SortTypeEnum.SortNumeric With .Editor .EditType = EXGRIDLib.EditTypeEnum.SpinType .Numeric = EXGRIDLib.NumericEnum.exFloat End With End With With .Items .AddItem(1) .AddItem(2) .AddItem(3) .AddItem(4) .LockedItemCount(EXGRIDLib.VAlignmentEnum.exBottom) = 1 h = .LockedItem(EXGRIDLib.VAlignmentEnum.exBottom,0) .CellValue(h,0) = "sum(all,dir,dbl(%0))" .SortableItem(h) = False .CellValueFormat(h,0) = EXGRIDLib.ValueFormatEnum.exTotalField .CellHAlignment(h,0) = EXGRIDLib.AlignmentEnum.RightAlignment .FormatCell(h,0) = "'SUM: '+value" End With .EndUpdate() End With |
673 |
Can I display the number of child items
Dim h,hx With AxGrid1 .BeginUpdate() .LinesAtRoot = EXGRIDLib.LinesAtRootEnum.exGroupLinesAtRoot .Columns.Add("") With .Items h = .AddItem("Root 1") hx = .SplitCell(h,0) .CellValue(0,hx) = "count(current,dir,1)" .CellValueFormat(0,hx) = EXGRIDLib.ValueFormatEnum.exTotalField .FormatCell(0,hx) = "'Childs: ' + value" .InsertItem(h,Nothing,"Child 1") .InsertItem(h,Nothing,"Child 2") .ExpandItem(h) = True h = .AddItem("Root 2") hx = .SplitCell(h,0) .CellValue(0,hx) = "count(current,dir,1)" .CellValueFormat(0,hx) = EXGRIDLib.ValueFormatEnum.exTotalField .FormatCell(0,hx) = "'Childs: ' + value" .InsertItem(h,Nothing,"Child 1") .InsertItem(h,Nothing,"Child 2") .InsertItem(h,Nothing,"Child 3") .InsertItem(h,Nothing,"Child 4") End With .EndUpdate() End With |
672 |
My field does not display the correctly computed value if I enter data using the control's editors ( concatenation of strings ). What am I doing wrong
Dim h With AxGrid1 .BeginUpdate() .Columns.Add("T") With .Columns.Add("A").Editor .Numeric = EXGRIDLib.NumericEnum.exInteger .EditType = EXGRIDLib.EditTypeEnum.SpinType End With With .Columns.Add("B").Editor .Numeric = EXGRIDLib.NumericEnum.exInteger .EditType = EXGRIDLib.EditTypeEnum.SpinType End With .Columns.Add("A+B") With .Items h = .AddItem("Incorrect") .CellToolTip(h,0) = "Just type a number in the column A or B. The result will be concaternated" .CellValue(h,1) = "10" .CellValue(h,2) = "20" .CellValue(h,3) = "currency(%1+%2)" .CellValueFormat(h,3) = EXGRIDLib.ValueFormatEnum.exComputedField h = .AddItem("Correct") .CellValue(h,1) = 10 .CellValue(h,2) = 20 .CellValue(h,3) = "currency(dbl(%1)+dbl(%2))" .CellValueFormat(h,3) = EXGRIDLib.ValueFormatEnum.exComputedField End With .EndUpdate() End With |
671 |
The CellValue/CellCaption property gets the result of a computed/total field with text formatting. Is it possible to get that value without text formatting
Dim h With AxGrid1 .BeginUpdate() .Columns.Add("A").Editor.EditType = EXGRIDLib.EditTypeEnum.SpinType .Columns.Add("B").Editor.EditType = EXGRIDLib.EditTypeEnum.SpinType .Columns.Add("A+B") With .Items h = .AddItem(10) .CellValue(h,1) = 20 .CellValueFormat(h,2) = EXGRIDLib.ValueFormatEnum.exComputedField .CellValue(h,2) = "currency(dbl(%0)+dbl(%1))" Debug.Print( "CellCaption returns " ) Debug.Print( .CellCaption(h,2) ) Debug.Print( "CellValue returns " ) Debug.Print( .CellValue(h,2) ) Debug.Print( "ComputeValue returns " ) Debug.Print( .ComputeValue("dbl(%0)+dbl(%1)",h,0,.CellValueFormat(h,2)) ) End With .EndUpdate() End With |
670 |
Can I get the result of a specified formula as your control does using the ComputedField property
Dim h With AxGrid1 .BeginUpdate() .Columns.Add("A") .Columns.Add("B") With .Items h = .AddItem(10) .CellValue(h,1) = 20 Debug.Print( "A+B is " ) Debug.Print( .ComputeValue("dbl(%0)+dbl(%1)",h,0,2) ) End With .EndUpdate() End With |
669 |
Is it possible to get the text without HTML formatting
Dim h With AxGrid1 .BeginUpdate() .Columns.Add("") With .Items h = .AddItem("<b>bold</b>") Debug.Print( .ComputeValue(.CellValue(h,0),h,0,1) ) End With .EndUpdate() End With |
668 |
Can I specify an item to be a separator
Dim h With AxGrid1 .BeginUpdate() .TreeColumnIndex = -1 .SortOnClick = EXGRIDLib.SortOnClickEnum.exNoSort .Columns.Add("Numbers") With .Items .AddItem(1) .AddItem(2) h = .AddItem("separator") .SelectableItem(h) = False .ItemDivider(h) = 0 .ItemDividerLineAlignment(h) = EXGRIDLib.DividerAlignmentEnum.DividerCenter .ItemDividerLine(h) = EXGRIDLib.DividerLineEnum.ThinLine .CellHAlignment(h,0) = EXGRIDLib.AlignmentEnum.CenterAlignment .AddItem(3) .AddItem(4) End With .EndUpdate() End With |
667 |
How can I count only non-zero values
Dim h With AxGrid1 .BeginUpdate() .Columns.Add("Numbers").SortType = EXGRIDLib.SortTypeEnum.SortNumeric With .Items .AddItem(1) .AddItem(2) .AddItem(0) .AddItem(0) .AddItem(0) .AddItem(0) .AddItem(3) .AddItem(4) h = .AddItem("sum(all,dir,dbl(%0)?1:0)") .SortableItem(h) = False .CellValueFormat(h,0) = EXGRIDLib.ValueFormatEnum.exTotalField .CellHAlignment(h,0) = EXGRIDLib.AlignmentEnum.RightAlignment .FormatCell(h,0) = "'COUNT non-zero: '+value" End With .EndUpdate() End With |
666 |
How can I add a AVG ( average ) field
Dim h With AxGrid1 .BeginUpdate() .Columns.Add("Numbers").SortType = EXGRIDLib.SortTypeEnum.SortNumeric With .Items .AddItem(1) .AddItem(2) .AddItem(3) .AddItem(4) h = .AddItem("avg(all,dir,dbl(%0))") .SortableItem(h) = False .CellValueFormat(h,0) = EXGRIDLib.ValueFormatEnum.exTotalField .CellHAlignment(h,0) = EXGRIDLib.AlignmentEnum.RightAlignment .FormatCell(h,0) = "'AVG: '+value" End With .EndUpdate() End With |
665 |
How can I add a COUNT field
Dim h With AxGrid1 .BeginUpdate() .Columns.Add("Numbers").SortType = EXGRIDLib.SortTypeEnum.SortNumeric With .Items .AddItem(1) .AddItem(2) .AddItem(3) .AddItem(4) h = .AddItem("count(all,dir,0)") .SortableItem(h) = False .CellValueFormat(h,0) = EXGRIDLib.ValueFormatEnum.exTotalField .CellHAlignment(h,0) = EXGRIDLib.AlignmentEnum.RightAlignment .FormatCell(h,0) = "'COUNT: '+value" End With .EndUpdate() End With |
664 |
How can I add a MAX field
Dim h With AxGrid1 .BeginUpdate() .Columns.Add("Numbers").SortType = EXGRIDLib.SortTypeEnum.SortNumeric With .Items .AddItem(1) .AddItem(2) .AddItem(3) .AddItem(4) h = .AddItem("max(all,dir,dbl(%0))") .SortableItem(h) = False .CellValueFormat(h,0) = EXGRIDLib.ValueFormatEnum.exTotalField .CellHAlignment(h,0) = EXGRIDLib.AlignmentEnum.RightAlignment .FormatCell(h,0) = "'MAX: '+value" End With .EndUpdate() End With |
663 |
How can I add a MIN or MAX field (for numbers)
Dim h With AxGrid1 .BeginUpdate() .Columns.Add("Numbers").SortType = EXGRIDLib.SortTypeEnum.SortNumeric With .Items .AddItem(11) .AddItem(21) .AddItem(3) .AddItem(4) h = .AddItem("min(all,dir,dbl(%0))") .SortableItem(h) = False .CellValueFormat(h,0) = EXGRIDLib.ValueFormatEnum.exTotalField .CellHAlignment(h,0) = EXGRIDLib.AlignmentEnum.RightAlignment .FormatCell(h,0) = "'MIN: '+value" h = .AddItem("max(all,dir,dbl(%0))") .SortableItem(h) = False .CellValueFormat(h,0) = EXGRIDLib.ValueFormatEnum.exTotalField .CellHAlignment(h,0) = EXGRIDLib.AlignmentEnum.RightAlignment .FormatCell(h,0) = "'MAX: '+value" End With .EndUpdate() End With |
662 |
How can I add a SUM field
Dim h With AxGrid1 .BeginUpdate() .Columns.Add("Numbers").SortType = EXGRIDLib.SortTypeEnum.SortNumeric With .Items .AddItem(1) .AddItem(2) .AddItem(3) .AddItem(4) h = .AddItem("sum(all,dir,dbl(%0))") .SortableItem(h) = False .CellValueFormat(h,0) = EXGRIDLib.ValueFormatEnum.exTotalField .CellHAlignment(h,0) = EXGRIDLib.AlignmentEnum.RightAlignment .FormatCell(h,0) = "'SUM: '+value" End With .EndUpdate() End With |
661 |
How can I add total and subtotals fields
' Change event - Occurs when the user changes the cell's content. Private Sub AxGrid1_Change(ByVal sender As System.Object, ByVal e As AxEXGRIDLib._IGridEvents_ChangeEvent) Handles AxGrid1.Change With AxGrid1 .Refresh() End With End Sub Dim h With AxGrid1 .BeginUpdate() .LinesAtRoot = EXGRIDLib.LinesAtRootEnum.exGroupLinesAtRoot .Columns.Add("Members") With .Columns.Add("Values") .FormatColumn = "currency(value)" With .Editor .EditType = EXGRIDLib.EditTypeEnum.SpinType .Numeric = EXGRIDLib.NumericEnum.exInteger End With End With With .Items h = .AddItem("Group 1") .ItemBold(h) = True .CellEditorVisible(h,1) = EXGRIDLib.EditorVisibleEnum.exEditorHidden .CellValue(h,1) = "sum(current,dir,dbl(%1))" .CellValueFormat(h,1) = EXGRIDLib.ValueFormatEnum.exTotalField Or EXGRIDLib.ValueFormatEnum.exHTML .CellHAlignment(h,1) = EXGRIDLib.AlignmentEnum.RightAlignment .CellValue(.InsertItem(h,Nothing,"Child 1"),1) = 10 .CellValue(.InsertItem(h,Nothing,"Child 2"),1) = 20 .CellValue(.InsertItem(h,Nothing,"Child 3"),1) = 30 .ExpandItem(h) = True h = .AddItem("Group 2") .ItemBold(h) = True .CellEditorVisible(h,1) = EXGRIDLib.EditorVisibleEnum.exEditorHidden .CellValue(h,1) = "sum(current,dir,dbl(%1))" .CellValueFormat(h,1) = EXGRIDLib.ValueFormatEnum.exTotalField Or EXGRIDLib.ValueFormatEnum.exHTML .CellHAlignment(h,1) = EXGRIDLib.AlignmentEnum.RightAlignment .CellValue(.InsertItem(h,Nothing,"Child 1"),1) = 5 .CellValue(.InsertItem(h,Nothing,"Child 2"),1) = 15 .CellValue(.InsertItem(h,Nothing,"Child 3"),1) = 35 h = .AddItem("total") .CellValue(h,1) = "sum(all,rec,dbl(%1))" .CellValueFormat(h,1) = EXGRIDLib.ValueFormatEnum.exTotalField Or EXGRIDLib.ValueFormatEnum.exHTML .CellEditorVisible(h,1) = EXGRIDLib.EditorVisibleEnum.exEditorHidden .FormatCell(h,1) = "'Total: <b>' + currency(value)" .CellHAlignment(h,1) = EXGRIDLib.AlignmentEnum.RightAlignment .ItemDivider(h) = 1 .ItemDividerLineAlignment(h) = EXGRIDLib.DividerAlignmentEnum.DividerCenter .ItemDividerLine(h) = EXGRIDLib.DividerLineEnum.DoubleLine .SortableItem(h) = False End With .EndUpdate() End With |
660 |
Is is possible to have subtotal items, and a grand total item
' Change event - Occurs when the user changes the cell's content. Private Sub AxGrid1_Change(ByVal sender As System.Object, ByVal e As AxEXGRIDLib._IGridEvents_ChangeEvent) Handles AxGrid1.Change With AxGrid1 .Refresh() End With End Sub Dim h,hT With AxGrid1 .BeginUpdate() .BackColor = RGB(255,255,255) .LinesAtRoot = EXGRIDLib.LinesAtRootEnum.exGroupLinesAtRoot .ShowFocusRect = False .Columns.Add("Members") With .Columns.Add("Values") .FormatColumn = "currency(value)" With .Editor .EditType = EXGRIDLib.EditTypeEnum.SpinType .Numeric = EXGRIDLib.NumericEnum.exInteger End With End With With .Items h = .AddItem("Group 1") .ItemBold(h) = True .SortableItem(h) = False .CellEditorVisible(h,1) = EXGRIDLib.EditorVisibleEnum.exEditorHidden .FormatCell(h,1) = " " .CellValue(.InsertItem(h,Nothing,"Child 1"),1) = 10 .CellValue(.InsertItem(h,Nothing,"Child 2"),1) = 20 .CellValue(.InsertItem(h,Nothing,"Child 3"),1) = 30 hT = .InsertItem(h,Nothing,"subtotal") .CellHAlignment(hT,1) = EXGRIDLib.AlignmentEnum.RightAlignment .CellEditorVisible(hT,1) = EXGRIDLib.EditorVisibleEnum.exEditorHidden .CellValue(hT,1) = "sum(parent,dir,dbl(%1))" .CellValueFormat(hT,1) = EXGRIDLib.ValueFormatEnum.exTotalField Or EXGRIDLib.ValueFormatEnum.exHTML .FormatCell(hT,1) = "'subtotal: <b>' + currency(value)" .ItemDivider(hT) = 1 .ItemDividerLineAlignment(hT) = EXGRIDLib.DividerAlignmentEnum.DividerCenter .SortableItem(hT) = False .SelectableItem(hT) = False .ItemDividerLine(hT) = EXGRIDLib.DividerLineEnum.DotLine .ExpandItem(h) = True h = .AddItem("Group 2") .ItemBold(h) = True .SortableItem(h) = False .FormatCell(h,1) = " " .CellEditorVisible(h,1) = EXGRIDLib.EditorVisibleEnum.exEditorHidden .CellValue(.InsertItem(h,Nothing,"Child 1"),1) = 15 .CellValue(.InsertItem(h,Nothing,"Child 2"),1) = 25 .CellValue(.InsertItem(h,Nothing,"Child 3"),1) = 18 hT = .InsertItem(h,Nothing,"subtotal") .CellHAlignment(hT,1) = EXGRIDLib.AlignmentEnum.RightAlignment .CellEditorVisible(hT,1) = EXGRIDLib.EditorVisibleEnum.exEditorHidden .CellValue(hT,1) = "sum(parent,dir,dbl(%1))" .CellValueFormat(hT,1) = EXGRIDLib.ValueFormatEnum.exTotalField Or EXGRIDLib.ValueFormatEnum.exHTML .FormatCell(hT,1) = "'subtotal: <b>' + currency(value)" .ItemDivider(hT) = 1 .ItemDividerLineAlignment(hT) = EXGRIDLib.DividerAlignmentEnum.DividerCenter .ItemDividerLine(hT) = EXGRIDLib.DividerLineEnum.DotLine .SortableItem(hT) = False .SelectableItem(hT) = False .ExpandItem(h) = True h = .AddItem("total") .CellValue(h,1) = "sum(all,rec,dbl(%1))" .CellValueFormat(h,1) = EXGRIDLib.ValueFormatEnum.exTotalField Or EXGRIDLib.ValueFormatEnum.exHTML .CellEditorVisible(h,1) = EXGRIDLib.EditorVisibleEnum.exEditorHidden .FormatCell(h,1) = "'Total: <b><font ;11>' + currency(value)" .CellHAlignment(h,1) = EXGRIDLib.AlignmentEnum.CenterAlignment .ItemDivider(h) = 1 .ItemDividerLineAlignment(h) = EXGRIDLib.DividerAlignmentEnum.DividerCenter .ItemDividerLine(h) = EXGRIDLib.DividerLineEnum.DoubleLine .SortableItem(h) = False .SelectableItem(h) = False End With .EndUpdate() End With |
659 |
Is it possible to have a total field for each column
' Change event - Occurs when the user changes the cell's content. Private Sub AxGrid1_Change(ByVal sender As System.Object, ByVal e As AxEXGRIDLib._IGridEvents_ChangeEvent) Handles AxGrid1.Change With AxGrid1 .Refresh() End With End Sub Dim h With AxGrid1 .BeginUpdate() With .Columns.Add("C1") With .Editor .Numeric = EXGRIDLib.NumericEnum.exInteger .EditType = EXGRIDLib.EditTypeEnum.SpinType End With .SortType = EXGRIDLib.SortTypeEnum.SortNumeric End With With .Columns.Add("C2") With .Editor .Numeric = EXGRIDLib.NumericEnum.exInteger .EditType = EXGRIDLib.EditTypeEnum.SpinType End With .SortType = EXGRIDLib.SortTypeEnum.SortNumeric End With With .Items .LockedItemCount(EXGRIDLib.VAlignmentEnum.exBottom) = 1 h = .LockedItem(EXGRIDLib.VAlignmentEnum.exBottom,0) .ItemBackColor(h) = RGB(240,240,240) .ItemBold(h) = True .CellValue(h,0) = "sum(all,dir,dbl(%0))" .CellValueFormat(h,0) = EXGRIDLib.ValueFormatEnum.exTotalField .CellValue(h,1) = "sum(all,dir,dbl(%1))" .CellValueFormat(h,1) = EXGRIDLib.ValueFormatEnum.exTotalField End With With .Items .CellValue(.AddItem(10),1) = 12 .CellValue(.AddItem(25),1) = 5 .CellValue(.AddItem(31),1) = 17 .CellValue(.AddItem(48),1) = 22 End With .EndUpdate() End With |
658 |
How can I add a total field for a DataSource being used
' Change event - Occurs when the user changes the cell's content. Private Sub AxGrid1_Change(ByVal sender As System.Object, ByVal e As AxEXGRIDLib._IGridEvents_ChangeEvent) Handles AxGrid1.Change With AxGrid1 .Refresh() End With End Sub Dim h,rs With AxGrid1 .ColumnAutoResize = False .ContinueColumnScroll = False rs = CreateObject("ADOR.Recordset") With rs .Open("Orders","Provider=Microsoft.ACE.OLEDB.12.0;Data Source=C:\Program Files\Exontrol\ExGrid\Sample\Access\misc.accdb",3,3) End With .DataSource = rs With .Items .LockedItemCount(EXGRIDLib.VAlignmentEnum.exTop) = 1 h = .LockedItem(EXGRIDLib.VAlignmentEnum.exTop,0) .ItemDivider(h) = 0 .CellValueFormat(h,0) = EXGRIDLib.ValueFormatEnum.exTotalField Or EXGRIDLib.ValueFormatEnum.exHTML .CellValue(h,0) = "sum(all,dir,%1)" End With End With |
657 |
How can I add a total field
' Change event - Occurs when the user changes the cell's content. Private Sub AxGrid1_Change(ByVal sender As System.Object, ByVal e As AxEXGRIDLib._IGridEvents_ChangeEvent) Handles AxGrid1.Change With AxGrid1 .Refresh() End With End Sub Dim h With AxGrid1 .BeginUpdate() With .Columns.Add("Numbers") With .Editor .Numeric = EXGRIDLib.NumericEnum.exInteger .EditType = EXGRIDLib.EditTypeEnum.SpinType End With .SortType = EXGRIDLib.SortTypeEnum.SortNumeric End With With .Items .LockedItemCount(EXGRIDLib.VAlignmentEnum.exTop) = 1 h = .LockedItem(EXGRIDLib.VAlignmentEnum.exTop,0) .ItemBackColor(h) = RGB(240,240,240) .CellValue(h,0) = "sum(all,dir,dbl(%0))" .CellValueFormat(h,0) = EXGRIDLib.ValueFormatEnum.exTotalField .CellHAlignment(h,0) = EXGRIDLib.AlignmentEnum.RightAlignment .FormatCell(h,0) = "'Total: '+value" End With With .Items .AddItem(10) .AddItem(25) .AddItem(31) .AddItem(48) End With .EndUpdate() End With |
656 |
How can I add a total field
' Change event - Occurs when the user changes the cell's content. Private Sub AxGrid1_Change(ByVal sender As System.Object, ByVal e As AxEXGRIDLib._IGridEvents_ChangeEvent) Handles AxGrid1.Change With AxGrid1 .Refresh() End With End Sub Dim h,hT With AxGrid1 .BeginUpdate() With .Columns.Add("Items").Editor .EditType = EXGRIDLib.EditTypeEnum.SpinType .Numeric = EXGRIDLib.NumericEnum.exInteger End With With .Items h = .AddItem("Group 1") .CellEditorVisible(h,0) = EXGRIDLib.EditorVisibleEnum.exEditorHidden .InsertItem(h,Nothing,10) .InsertItem(h,Nothing,20) .InsertItem(h,Nothing,30) hT = .InsertItem(h,Nothing,"sum(parent,dir,dbl(%0))") .CellEditorVisible(hT,0) = EXGRIDLib.EditorVisibleEnum.exEditorHidden .CellValueFormat(hT,0) = EXGRIDLib.ValueFormatEnum.exTotalField Or EXGRIDLib.ValueFormatEnum.exHTML .ItemDivider(hT) = 0 .ItemDividerLineAlignment(hT) = EXGRIDLib.DividerAlignmentEnum.DividerTop .SelectableItem(hT) = False .SortableItem(hT) = False .ExpandItem(h) = True End With .EndUpdate() End With |
655 |
Is it possible to specify the cell's value but still want to display some formatted text instead the value
Dim h With AxGrid1 .BeginUpdate() .Columns.Add("Value") .Columns.Add("FormatCell") With .Items h = .AddItem(1) .CellValue(h,1) = 12 .FormatCell(h,1) = "currency(value)" h = .AddItem(#1/1/2001#) .CellValue(h,1) = #1/1/2001# .CellValueFormat(h,1) = EXGRIDLib.ValueFormatEnum.exHTML .FormatCell(h,1) = "longdate(value) replace '2001' with '<b>2001</b>'" End With .EndUpdate() End With |
654 |
How can I simulate displaying groups
Dim h,h1 With AxGrid1 .HasLines = EXGRIDLib.HierarchyLineEnum.exNoLine .ScrollBySingleLine = True With .Columns .Add("Name") .Add("A") .Add("B") .Add("C") End With With .Items h = .AddItem("Group 1") .CellHAlignment(h,0) = EXGRIDLib.AlignmentEnum.CenterAlignment .ItemDivider(h) = 0 .ItemDividerLineAlignment(h) = EXGRIDLib.DividerAlignmentEnum.DividerBoth .ItemHeight(h) = 24 .SortableItem(h) = False h1 = .InsertItem(h,Nothing,"Child 1") .CellValue(h1,1) = 1 .CellValue(h1,2) = 2 .CellValue(h1,3) = 3 h1 = .InsertItem(h,Nothing,"Child 2") .CellValue(h1,1) = 4 .CellValue(h1,2) = 5 .CellValue(h1,3) = 6 .ExpandItem(h) = True h = .AddItem("Group 2") .CellHAlignment(h,0) = EXGRIDLib.AlignmentEnum.CenterAlignment .ItemDivider(h) = 0 .ItemDividerLineAlignment(h) = EXGRIDLib.DividerAlignmentEnum.DividerBoth .ItemHeight(h) = 24 .SortableItem(h) = False h1 = .InsertItem(h,Nothing,"Child 1") .CellValue(h1,1) = 1 .CellValue(h1,2) = 2 .CellValue(h1,3) = 3 h1 = .InsertItem(h,Nothing,"Child 2") .CellValue(h1,1) = 4 .CellValue(h1,2) = 5 .CellValue(h1,3) = 6 .ExpandItem(h) = True End With End With |
653 |
Is it possible to specify the cell's value but still want to display some formatted text instead the value
Dim h With AxGrid1 .BeginUpdate() .MarkSearchColumn = False With .Columns .Add("Name") With .Add("Values") .SortType = EXGRIDLib.SortTypeEnum.SortNumeric .AllowSizing = False .Width = 64 .FormatColumn = "((0:=dbl(value)) < 10? '<fgcolor=808080><font ;7>' :'<b>') + currency(=:0)" .Def(EXGRIDLib.DefColumnEnum.exCellValueFormat) = 1 End With End With With .Items h = .AddItem("Root") .FormatCell(h,1) = "'<none>'" .CellValue(.InsertItem(h,Nothing,"Child 1"),1) = 10 .CellValue(.InsertItem(h,Nothing,"Child 2"),1) = 15 .CellValue(.InsertItem(h,Nothing,"Child 3"),1) = 25 .ExpandItem(h) = True End With .EndUpdate() End With |
652 |
I am using the FormatColumn to display the current currency, but would like hide some values. Is it possible
Dim h With AxGrid1 .BeginUpdate() .MarkSearchColumn = False With .Columns .Add("Name") With .Add("Values") .SortType = EXGRIDLib.SortTypeEnum.SortNumeric .AllowSizing = False .Width = 64 .FormatColumn = "((0:=dbl(value)) < 10? '<fgcolor=808080><font ;7>' :'<b>') + currency(=:0)" .Def(EXGRIDLib.DefColumnEnum.exCellValueFormat) = 1 End With End With With .Items h = .AddItem("Root") .FormatCell(h,1) = " " .CellValue(.InsertItem(h,Nothing,"Child 1"),1) = 10 .CellValue(.InsertItem(h,Nothing,"Child 2"),1) = 15 .CellValue(.InsertItem(h,Nothing,"Child 3"),1) = 25 .ExpandItem(h) = True End With .EndUpdate() End With |
651 |
How can I specify an item to be always the first item
Dim h With AxGrid1 .BeginUpdate() .TreeColumnIndex = -1 .Columns.Add("Numbers").SortType = EXGRIDLib.SortTypeEnum.SortNumeric With .Items .AddItem(1) .AddItem(2) .AddItem(3) .AddItem(4) h = .AddItem("first") .ItemPosition(h) = 0 .CellHAlignment(h,0) = EXGRIDLib.AlignmentEnum.RightAlignment .SortableItem(h) = False .SortChildren(0,0,False) End With .EndUpdate() End With |
650 |
How can I specify an item to be always the last item
Dim h With AxGrid1 .BeginUpdate() .TreeColumnIndex = -1 .Columns.Add("Numbers").SortType = EXGRIDLib.SortTypeEnum.SortNumeric With .Items .AddItem(1) .AddItem(2) .AddItem(3) .AddItem(4) h = .AddItem("last") .CellHAlignment(h,0) = EXGRIDLib.AlignmentEnum.RightAlignment .SortableItem(h) = False .SortChildren(0,0,True) End With .EndUpdate() End With |
649 |
Can I allow sorting only the child items
Dim h With AxGrid1 .BeginUpdate() .Columns.Add("Childs") With .Items h = .AddItem("Root 1") .SortableItem(h) = False .InsertItem(h,Nothing,"Child 1") .InsertItem(h,Nothing,"Child 2") .ExpandItem(h) = True h = .AddItem("Root 2") .SortableItem(h) = False .InsertItem(h,Nothing,"Child 1") .InsertItem(h,Nothing,"Child 2") .ExpandItem(h) = True End With .EndUpdate() End With |
648 |
Can I specify a terminal item so it will mark the end of childs
Dim h With AxGrid1 .BeginUpdate() .ScrollBySingleLine = True .Columns.Add("P1") With .Items h = .AddItem("Root 1") .InsertItem(h,Nothing,"Child 1") .InsertItem(h,Nothing,"Child 2") .ExpandItem(h) = True h = .InsertItem(h,"","") .ItemDivider(h) = 0 .ItemDividerLineAlignment(h) = EXGRIDLib.DividerAlignmentEnum.DividerCenter .ItemHeight(h) = 2 .SelectableItem(h) = False .SortableItem(h) = False h = .AddItem("Root 2") .InsertItem(h,Nothing,"Child 1") .InsertItem(h,Nothing,"Child 2") .ExpandItem(h) = True h = .InsertItem(h,"","") .ItemDivider(h) = 0 .ItemDividerLineAlignment(h) = EXGRIDLib.DividerAlignmentEnum.DividerCenter .ItemHeight(h) = 2 .SelectableItem(h) = False .SortableItem(h) = False End With .EndUpdate() End With |
647 |
Is it possible to specify an item being unsortable so its position won't be changed after sorting
Dim h With AxGrid1 .BeginUpdate() .TreeColumnIndex = -1 .Columns.Add("Numbers").SortType = EXGRIDLib.SortTypeEnum.SortNumeric With .Items .AddItem(1) .AddItem(2) .AddItem(3) .AddItem(4) h = .AddItem("top 3") .ItemPosition(h) = 3 .CellHAlignment(h,0) = EXGRIDLib.AlignmentEnum.RightAlignment .SortableItem(h) = False .SortChildren(0,0,False) End With .EndUpdate() End With |
646 |
Is it possible to move an item from a parent to another
With AxGrid1 .BeginUpdate() .LinesAtRoot = EXGRIDLib.LinesAtRootEnum.exLinesAtRoot .Columns.Add("Items") With .Items .AddItem("A") .AddItem("B") .InsertItem(.AddItem("C"),"","D") .SetParent(.FindItem("D",0),.FindItem("A",0)) End With .EndUpdate() End With |
645 |
How can I change the identation for an item
With AxGrid1 .BeginUpdate() .LinesAtRoot = EXGRIDLib.LinesAtRootEnum.exLinesAtRoot .Columns.Add("Items") With .Items .AddItem("A") .AddItem("B") .InsertItem(.AddItem("C"),"","D") .SetParent(.FindItem("D",0),0) End With .EndUpdate() End With |
644 |
How can I arrange the control's header on multiple levels
Dim h With AxGrid1 .BeginUpdate() .DefaultItemHeight = 48 With .Columns .Add("Title").Visible = False .Add("FirstName").Visible = False .Add("LastName").Visible = False .Add("Photo").Visible = False With .Add("Address") .Visible = False .Def(EXGRIDLib.DefColumnEnum.exCellSingleLine) = False End With With .Add("Personal Info") .FormatLevel = "3:48,(0/1/2),4:96" .Def(EXGRIDLib.DefColumnEnum.exCellFormatLevel) = "3:48,(0/1/2),4:96" End With End With With .Items h = .AddItem("Sales Representative") .CellValue(h,1) = "Nancy" .CellValue(h,2) = "Davolio" .CellPicture(h,3) = AxGrid1.ExecuteTemplate("loadpicture(`c:\exontrol\images\zipdisk.gif`)") .CellValue(h,4) = "507-20th Ave. E.Apt. 2A" End With .EndUpdate() End With |
643 |
How can I filter programatically using more columns
With AxGrid1 .BeginUpdate() With .Columns .Add("Car") .Add("Equipment") End With With .Items .CellValue(.AddItem("Mazda"),1) = "Air Bag" .CellValue(.AddItem("Toyota"),1) = "Air Bag,Air condition" .CellValue(.AddItem("Ford"),1) = "Air condition" .CellValue(.AddItem("Nissan"),1) = "Air Bag,ABS,ESP" .CellValue(.AddItem("Mazda"),1) = "Air Bag, ABS,ESP" .CellValue(.AddItem("Mazda"),1) = "ABS,ESP" End With With .Columns.Item("Car") .FilterType = EXGRIDLib.FilterTypeEnum.exFilter .Filter = "Mazda" End With With .Columns.Item("Equipment") .FilterType = EXGRIDLib.FilterTypeEnum.exPattern .Filter = "*ABS*|*ESP*" End With .ApplyFilter() .EndUpdate() End With |
642 |
How can I show the ticks for a single slider field
With AxGrid1 .BeginUpdate() .Columns.Add("Slider").Editor.EditType = EXGRIDLib.EditTypeEnum.SliderType With .Items .AddItem(10) With .CellEditor(.AddItem(20),0) .EditType = EXGRIDLib.EditTypeEnum.SliderType .Option(EXGRIDLib.EditorOptionEnum.exSliderTickFrequency) = 10 End With .AddItem(30) End With .EndUpdate() End With |
641 |
Is it possible to show ticks for slider fields
With AxGrid1 With .Columns.Add("Slider").Editor .EditType = EXGRIDLib.EditTypeEnum.SliderType .Option(EXGRIDLib.EditorOptionEnum.exSliderTickFrequency) = 10 End With .Items.AddItem(10) End With |
640 |
Is it possible to colour a particular column, I mean the cell's foreground color
With AxGrid1 .BeginUpdate() With .ConditionalFormats.Add("1") .ForeColor = RGB(255,0,0) .ApplyTo = &H1 End With .MarkSearchColumn = False With .Columns .Add("Column 1") .Add("Column 2") End With With .Items .CellValue(.AddItem(0),1) = 1 .CellValue(.AddItem(2),1) = 3 .CellValue(.AddItem(4),1) = 5 End With .EndUpdate() End With |
639 |
Is it possible to colour a particular column for specified values
With AxGrid1 .BeginUpdate() With .ConditionalFormats.Add("int(%1) in (3,4,5)") .BackColor = RGB(255,0,0) .ApplyTo = &H1 End With .MarkSearchColumn = False With .Columns .Add("Column 1") .Add("Column 2") End With With .Items .CellValue(.AddItem(0),1) = 1 .CellValue(.AddItem(2),1) = 3 .CellValue(.AddItem(4),1) = 5 End With .EndUpdate() End With |
638 |
Is it possible to colour a particular column
With AxGrid1 .BeginUpdate() .MarkSearchColumn = False With .Columns .Add("Column 1") .Add("Column 2").Def(EXGRIDLib.DefColumnEnum.exCellBackColor) = 255 End With With .Items .CellValue(.AddItem(0),1) = 1 .CellValue(.AddItem(2),1) = 3 .CellValue(.AddItem(4),1) = 5 End With .EndUpdate() End With |
637 |
How do i get all the children items that are under a certain parent Item handle
Dim h,hChild With AxGrid1 .BeginUpdate() .LinesAtRoot = EXGRIDLib.LinesAtRootEnum.exLinesAtRoot .Columns.Add("P") With .Items h = .AddItem("Root") .InsertItem(h,Nothing,"Child 1") .InsertItem(h,Nothing,"Child 2") .ExpandItem(h) = True End With With .Items hChild = .ItemChild(.FirstVisibleItem) Debug.Print( .CellValue(hChild,0) ) Debug.Print( .CellValue(.NextSiblingItem(hChild),0) ) End With .EndUpdate() End With |
636 |
Is is possible to use HTML tags to display in the filter caption
With AxGrid1 .BeginUpdate() .FilterBarPromptVisible = EXGRIDLib.FilterBarVisibleEnum.exFilterBarPromptVisible .FilterBarCaption = "This is a bit of text being displayed in the filter bar." .Columns.Add("") With .Items .AddItem("Item 1") .AddItem("Item 2") .AddItem("Item 3") End With .EndUpdate() End With |
635 |
How can I find the number of items after filtering
Dim h With AxGrid1 .BeginUpdate() .Columns.Add("") With .Items h = .AddItem("") .CellValue(h,0) = .VisibleItemCount End With .EndUpdate() End With |
634 |
How can I change the filter caption
Dim h0 With AxGrid1 .BeginUpdate() .ColumnAutoResize = True .ContinueColumnScroll = False .FocusColumnIndex = 1 .MarkSearchColumn = False .SearchColumnIndex = 1 .FilterBarPromptVisible = EXGRIDLib.FilterBarVisibleEnum.exFilterBarPromptVisible .FilterBarPromptType = EXGRIDLib.FilterPromptEnum.exFilterPromptWords Or EXGRIDLib.FilterPromptEnum.exFilterPromptContainsAll .FilterBarPromptPattern = "london robert" .FilterBarCaption = "<r>Found: ... " With .Columns .Add("Name").Width = 96 .Add("Title").Width = 96 .Add("City") End With With .Items h0 = .AddItem("Nancy Davolio") .CellValue(h0,1) = "Sales Representative" .CellValue(h0,2) = "Seattle" h0 = .AddItem("Andrew Fuller") .CellValue(h0,1) = "Vice President, Sales" .CellValue(h0,2) = "Tacoma" .SelectItem(h0) = True h0 = .AddItem("Janet Leverling") .CellValue(h0,1) = "Sales Representative" .CellValue(h0,2) = "Kirkland" h0 = .AddItem("Margaret Peacock") .CellValue(h0,1) = "Sales Representative" .CellValue(h0,2) = "Redmond" h0 = .AddItem("Steven Buchanan") .CellValue(h0,1) = "Sales Manager" .CellValue(h0,2) = "London" h0 = .AddItem("Michael Suyama") .CellValue(h0,1) = "Sales Representative" .CellValue(h0,2) = "London" h0 = .AddItem("Robert King") .CellValue(h0,1) = "Sales Representative" .CellValue(h0,2) = "London" h0 = .AddItem("Laura Callahan") .CellValue(h0,1) = "Inside Sales Coordinator" .CellValue(h0,2) = "Seattle" h0 = .AddItem("Anne Dodsworth") .CellValue(h0,1) = "Sales Representative" .CellValue(h0,2) = "London" End With .EndUpdate() End With |
633 |
While using the filter prompt is it is possible to use wild characters
Dim h0 With AxGrid1 .BeginUpdate() .ColumnAutoResize = True .ContinueColumnScroll = False .FocusColumnIndex = 1 .MarkSearchColumn = False .SearchColumnIndex = 1 .FilterBarPromptVisible = EXGRIDLib.FilterBarVisibleEnum.exFilterBarPromptVisible .FilterBarPromptType = EXGRIDLib.FilterPromptEnum.exFilterPromptPattern .FilterBarPromptPattern = "lon* seat*" With .Columns .Add("Name").Width = 96 .Add("Title").Width = 96 .Add("City") End With With .Items h0 = .AddItem("Nancy Davolio") .CellValue(h0,1) = "Sales Representative" .CellValue(h0,2) = "Seattle" h0 = .AddItem("Andrew Fuller") .CellValue(h0,1) = "Vice President, Sales" .CellValue(h0,2) = "Tacoma" .SelectItem(h0) = True h0 = .AddItem("Janet Leverling") .CellValue(h0,1) = "Sales Representative" .CellValue(h0,2) = "Kirkland" h0 = .AddItem("Margaret Peacock") .CellValue(h0,1) = "Sales Representative" .CellValue(h0,2) = "Redmond" h0 = .AddItem("Steven Buchanan") .CellValue(h0,1) = "Sales Manager" .CellValue(h0,2) = "London" h0 = .AddItem("Michael Suyama") .CellValue(h0,1) = "Sales Representative" .CellValue(h0,2) = "London" h0 = .AddItem("Robert King") .CellValue(h0,1) = "Sales Representative" .CellValue(h0,2) = "London" h0 = .AddItem("Laura Callahan") .CellValue(h0,1) = "Inside Sales Coordinator" .CellValue(h0,2) = "Seattle" h0 = .AddItem("Anne Dodsworth") .CellValue(h0,1) = "Sales Representative" .CellValue(h0,2) = "London" End With .EndUpdate() End With |
632 |
How can I list all items that contains any of specified words, not necessary at the beggining
Dim h0 With AxGrid1 .BeginUpdate() .ColumnAutoResize = True .ContinueColumnScroll = False .FocusColumnIndex = 1 .MarkSearchColumn = False .SearchColumnIndex = 1 .FilterBarPromptVisible = EXGRIDLib.FilterBarVisibleEnum.exFilterBarPromptVisible .FilterBarPromptType = EXGRIDLib.FilterPromptEnum.exFilterPromptStartWords Or EXGRIDLib.FilterPromptEnum.exFilterPromptContainsAny .FilterBarPromptPattern = "london davolio" With .Columns .Add("Name").Width = 96 .Add("Title").Width = 96 .Add("City") End With With .Items h0 = .AddItem("Nancy Davolio") .CellValue(h0,1) = "Sales Representative" .CellValue(h0,2) = "Seattle" h0 = .AddItem("Andrew Fuller") .CellValue(h0,1) = "Vice President, Sales" .CellValue(h0,2) = "Tacoma" .SelectItem(h0) = True h0 = .AddItem("Janet Leverling") .CellValue(h0,1) = "Sales Representative" .CellValue(h0,2) = "Kirkland" h0 = .AddItem("Margaret Peacock") .CellValue(h0,1) = "Sales Representative" .CellValue(h0,2) = "Redmond" h0 = .AddItem("Steven Buchanan") .CellValue(h0,1) = "Sales Manager" .CellValue(h0,2) = "London" h0 = .AddItem("Michael Suyama") .CellValue(h0,1) = "Sales Representative" .CellValue(h0,2) = "London" h0 = .AddItem("Robert King") .CellValue(h0,1) = "Sales Representative" .CellValue(h0,2) = "London" h0 = .AddItem("Laura Callahan") .CellValue(h0,1) = "Inside Sales Coordinator" .CellValue(h0,2) = "Seattle" h0 = .AddItem("Anne Dodsworth") .CellValue(h0,1) = "Sales Representative" .CellValue(h0,2) = "London" End With .EndUpdate() End With |
631 |
How can I list all items that contains any of specified words, not strings
Dim h0 With AxGrid1 .BeginUpdate() .ColumnAutoResize = True .ContinueColumnScroll = False .FocusColumnIndex = 1 .MarkSearchColumn = False .SearchColumnIndex = 1 .FilterBarPromptVisible = EXGRIDLib.FilterBarVisibleEnum.exFilterBarPromptVisible .FilterBarPromptType = EXGRIDLib.FilterPromptEnum.exFilterPromptWords Or EXGRIDLib.FilterPromptEnum.exFilterPromptContainsAny .FilterBarPromptPattern = "london nancy" With .Columns .Add("Name").Width = 96 .Add("Title").Width = 96 .Add("City") End With With .Items h0 = .AddItem("Nancy Davolio") .CellValue(h0,1) = "Sales Representative" .CellValue(h0,2) = "Seattle" h0 = .AddItem("Andrew Fuller") .CellValue(h0,1) = "Vice President, Sales" .CellValue(h0,2) = "Tacoma" .SelectItem(h0) = True h0 = .AddItem("Janet Leverling") .CellValue(h0,1) = "Sales Representative" .CellValue(h0,2) = "Kirkland" h0 = .AddItem("Margaret Peacock") .CellValue(h0,1) = "Sales Representative" .CellValue(h0,2) = "Redmond" h0 = .AddItem("Steven Buchanan") .CellValue(h0,1) = "Sales Manager" .CellValue(h0,2) = "London" h0 = .AddItem("Michael Suyama") .CellValue(h0,1) = "Sales Representative" .CellValue(h0,2) = "London" h0 = .AddItem("Robert King") .CellValue(h0,1) = "Sales Representative" .CellValue(h0,2) = "London" h0 = .AddItem("Laura Callahan") .CellValue(h0,1) = "Inside Sales Coordinator" .CellValue(h0,2) = "Seattle" h0 = .AddItem("Anne Dodsworth") .CellValue(h0,1) = "Sales Representative" .CellValue(h0,2) = "London" End With .EndUpdate() End With |
630 |
How can I list all items that contains all specified words, not strings
Dim h0 With AxGrid1 .BeginUpdate() .ColumnAutoResize = True .ContinueColumnScroll = False .FocusColumnIndex = 1 .MarkSearchColumn = False .SearchColumnIndex = 1 .FilterBarPromptVisible = EXGRIDLib.FilterBarVisibleEnum.exFilterBarPromptVisible .FilterBarPromptType = EXGRIDLib.FilterPromptEnum.exFilterPromptWords Or EXGRIDLib.FilterPromptEnum.exFilterPromptContainsAll .FilterBarPromptPattern = "london robert" With .Columns .Add("Name").Width = 96 .Add("Title").Width = 96 .Add("City") End With With .Items h0 = .AddItem("Nancy Davolio") .CellValue(h0,1) = "Sales Representative" .CellValue(h0,2) = "Seattle" h0 = .AddItem("Andrew Fuller") .CellValue(h0,1) = "Vice President, Sales" .CellValue(h0,2) = "Tacoma" .SelectItem(h0) = True h0 = .AddItem("Janet Leverling") .CellValue(h0,1) = "Sales Representative" .CellValue(h0,2) = "Kirkland" h0 = .AddItem("Margaret Peacock") .CellValue(h0,1) = "Sales Representative" .CellValue(h0,2) = "Redmond" h0 = .AddItem("Steven Buchanan") .CellValue(h0,1) = "Sales Manager" .CellValue(h0,2) = "London" h0 = .AddItem("Michael Suyama") .CellValue(h0,1) = "Sales Representative" .CellValue(h0,2) = "London" h0 = .AddItem("Robert King") .CellValue(h0,1) = "Sales Representative" .CellValue(h0,2) = "London" h0 = .AddItem("Laura Callahan") .CellValue(h0,1) = "Inside Sales Coordinator" .CellValue(h0,2) = "Seattle" h0 = .AddItem("Anne Dodsworth") .CellValue(h0,1) = "Sales Representative" .CellValue(h0,2) = "London" End With .EndUpdate() End With |
629 |
I've noticed that the filtering by prompt is not case sensitive, is is possible to make it case sensitive
Dim h0 With AxGrid1 .BeginUpdate() .ColumnAutoResize = True .ContinueColumnScroll = False .FocusColumnIndex = 1 .MarkSearchColumn = False .SearchColumnIndex = 1 .FilterBarPromptVisible = EXGRIDLib.FilterBarVisibleEnum.exFilterBarPromptVisible .FilterBarPromptType = EXGRIDLib.FilterPromptEnum.exFilterPromptCaseSensitive Or EXGRIDLib.FilterPromptEnum.exFilterPromptContainsAny .FilterBarPromptPattern = "Anne" With .Columns .Add("Name").Width = 96 .Add("Title").Width = 96 .Add("City") End With With .Items h0 = .AddItem("Nancy Davolio") .CellValue(h0,1) = "Sales Representative" .CellValue(h0,2) = "Seattle" h0 = .AddItem("Andrew Fuller") .CellValue(h0,1) = "Vice President, Sales" .CellValue(h0,2) = "Tacoma" .SelectItem(h0) = True h0 = .AddItem("Janet Leverling") .CellValue(h0,1) = "Sales Representative" .CellValue(h0,2) = "Kirkland" h0 = .AddItem("Margaret Peacock") .CellValue(h0,1) = "Sales Representative" .CellValue(h0,2) = "Redmond" h0 = .AddItem("Steven Buchanan") .CellValue(h0,1) = "Sales Manager" .CellValue(h0,2) = "London" h0 = .AddItem("Michael Suyama") .CellValue(h0,1) = "Sales Representative" .CellValue(h0,2) = "London" h0 = .AddItem("Robert King") .CellValue(h0,1) = "Sales Representative" .CellValue(h0,2) = "London" h0 = .AddItem("Laura Callahan") .CellValue(h0,1) = "Inside Sales Coordinator" .CellValue(h0,2) = "Seattle" h0 = .AddItem("Anne Dodsworth") .CellValue(h0,1) = "Sales Representative" .CellValue(h0,2) = "London" End With .EndUpdate() End With |
628 |
Is it possible to list only items that ends with any of specified strings
Dim h0 With AxGrid1 .BeginUpdate() .ColumnAutoResize = True .ContinueColumnScroll = False .FocusColumnIndex = 1 .MarkSearchColumn = False .SearchColumnIndex = 1 .FilterBarPromptVisible = EXGRIDLib.FilterBarVisibleEnum.exFilterBarPromptVisible .FilterBarPromptType = EXGRIDLib.FilterPromptEnum.exFilterPromptEndWith .FilterBarPromptColumns = "0" .FilterBarPromptPattern = "Fuller" With .Columns .Add("Name").Width = 96 .Add("Title").Width = 96 .Add("City") End With With .Items h0 = .AddItem("Nancy Davolio") .CellValue(h0,1) = "Sales Representative" .CellValue(h0,2) = "Seattle" h0 = .AddItem("Andrew Fuller") .CellValue(h0,1) = "Vice President, Sales" .CellValue(h0,2) = "Tacoma" .SelectItem(h0) = True h0 = .AddItem("Janet Leverling") .CellValue(h0,1) = "Sales Representative" .CellValue(h0,2) = "Kirkland" h0 = .AddItem("Margaret Peacock") .CellValue(h0,1) = "Sales Representative" .CellValue(h0,2) = "Redmond" h0 = .AddItem("Steven Buchanan") .CellValue(h0,1) = "Sales Manager" .CellValue(h0,2) = "London" h0 = .AddItem("Michael Suyama") .CellValue(h0,1) = "Sales Representative" .CellValue(h0,2) = "London" h0 = .AddItem("Robert King") .CellValue(h0,1) = "Sales Representative" .CellValue(h0,2) = "London" h0 = .AddItem("Laura Callahan") .CellValue(h0,1) = "Inside Sales Coordinator" .CellValue(h0,2) = "Seattle" h0 = .AddItem("Anne Dodsworth") .CellValue(h0,1) = "Sales Representative" .CellValue(h0,2) = "London" End With .EndUpdate() End With |
627 |
Is it possible to list only items that ends with any of specified strings
Dim h0 With AxGrid1 .BeginUpdate() .ColumnAutoResize = True .ContinueColumnScroll = False .FocusColumnIndex = 1 .MarkSearchColumn = False .SearchColumnIndex = 1 .FilterBarPromptVisible = EXGRIDLib.FilterBarVisibleEnum.exFilterBarPromptVisible .FilterBarPromptType = EXGRIDLib.FilterPromptEnum.exFilterPromptEndWith .FilterBarPromptColumns = "0" .FilterBarPromptPattern = "Fuller" With .Columns .Add("Name").Width = 96 .Add("Title").Width = 96 .Add("City") End With With .Items h0 = .AddItem("Nancy Davolio") .CellValue(h0,1) = "Sales Representative" .CellValue(h0,2) = "Seattle" h0 = .AddItem("Andrew Fuller") .CellValue(h0,1) = "Vice President, Sales" .CellValue(h0,2) = "Tacoma" .SelectItem(h0) = True h0 = .AddItem("Janet Leverling") .CellValue(h0,1) = "Sales Representative" .CellValue(h0,2) = "Kirkland" h0 = .AddItem("Margaret Peacock") .CellValue(h0,1) = "Sales Representative" .CellValue(h0,2) = "Redmond" h0 = .AddItem("Steven Buchanan") .CellValue(h0,1) = "Sales Manager" .CellValue(h0,2) = "London" h0 = .AddItem("Michael Suyama") .CellValue(h0,1) = "Sales Representative" .CellValue(h0,2) = "London" h0 = .AddItem("Robert King") .CellValue(h0,1) = "Sales Representative" .CellValue(h0,2) = "London" h0 = .AddItem("Laura Callahan") .CellValue(h0,1) = "Inside Sales Coordinator" .CellValue(h0,2) = "Seattle" h0 = .AddItem("Anne Dodsworth") .CellValue(h0,1) = "Sales Representative" .CellValue(h0,2) = "London" End With .EndUpdate() End With |
626 |
Is it possible to list only items that starts with any of specified strings
Dim h0 With AxGrid1 .BeginUpdate() .ColumnAutoResize = True .ContinueColumnScroll = False .FocusColumnIndex = 1 .MarkSearchColumn = False .SearchColumnIndex = 1 .FilterBarPromptVisible = EXGRIDLib.FilterBarVisibleEnum.exFilterBarPromptVisible .FilterBarPromptType = EXGRIDLib.FilterPromptEnum.exFilterPromptStartWith .FilterBarPromptColumns = "0" .FilterBarPromptPattern = "An M" With .Columns .Add("Name").Width = 96 .Add("Title").Width = 96 .Add("City") End With With .Items h0 = .AddItem("Nancy Davolio") .CellValue(h0,1) = "Sales Representative" .CellValue(h0,2) = "Seattle" h0 = .AddItem("Andrew Fuller") .CellValue(h0,1) = "Vice President, Sales" .CellValue(h0,2) = "Tacoma" .SelectItem(h0) = True h0 = .AddItem("Janet Leverling") .CellValue(h0,1) = "Sales Representative" .CellValue(h0,2) = "Kirkland" h0 = .AddItem("Margaret Peacock") .CellValue(h0,1) = "Sales Representative" .CellValue(h0,2) = "Redmond" h0 = .AddItem("Steven Buchanan") .CellValue(h0,1) = "Sales Manager" .CellValue(h0,2) = "London" h0 = .AddItem("Michael Suyama") .CellValue(h0,1) = "Sales Representative" .CellValue(h0,2) = "London" h0 = .AddItem("Robert King") .CellValue(h0,1) = "Sales Representative" .CellValue(h0,2) = "London" h0 = .AddItem("Laura Callahan") .CellValue(h0,1) = "Inside Sales Coordinator" .CellValue(h0,2) = "Seattle" h0 = .AddItem("Anne Dodsworth") .CellValue(h0,1) = "Sales Representative" .CellValue(h0,2) = "London" End With .EndUpdate() End With |
625 |
Is it possible to list only items that starts with specified string
Dim h0 With AxGrid1 .BeginUpdate() .ColumnAutoResize = True .ContinueColumnScroll = False .FocusColumnIndex = 1 .MarkSearchColumn = False .SearchColumnIndex = 1 .FilterBarPromptVisible = EXGRIDLib.FilterBarVisibleEnum.exFilterBarPromptVisible .FilterBarPromptType = EXGRIDLib.FilterPromptEnum.exFilterPromptStartWith .FilterBarPromptColumns = "0" .FilterBarPromptPattern = "A" With .Columns .Add("Name").Width = 96 .Add("Title").Width = 96 .Add("City") End With With .Items h0 = .AddItem("Nancy Davolio") .CellValue(h0,1) = "Sales Representative" .CellValue(h0,2) = "Seattle" h0 = .AddItem("Andrew Fuller") .CellValue(h0,1) = "Vice President, Sales" .CellValue(h0,2) = "Tacoma" .SelectItem(h0) = True h0 = .AddItem("Janet Leverling") .CellValue(h0,1) = "Sales Representative" .CellValue(h0,2) = "Kirkland" h0 = .AddItem("Margaret Peacock") .CellValue(h0,1) = "Sales Representative" .CellValue(h0,2) = "Redmond" h0 = .AddItem("Steven Buchanan") .CellValue(h0,1) = "Sales Manager" .CellValue(h0,2) = "London" h0 = .AddItem("Michael Suyama") .CellValue(h0,1) = "Sales Representative" .CellValue(h0,2) = "London" h0 = .AddItem("Robert King") .CellValue(h0,1) = "Sales Representative" .CellValue(h0,2) = "London" h0 = .AddItem("Laura Callahan") .CellValue(h0,1) = "Inside Sales Coordinator" .CellValue(h0,2) = "Seattle" h0 = .AddItem("Anne Dodsworth") .CellValue(h0,1) = "Sales Representative" .CellValue(h0,2) = "London" End With .EndUpdate() End With |
624 |
How can I specify that the list should include any of the seqeunces in the pattern
Dim h0 With AxGrid1 .BeginUpdate() .ColumnAutoResize = True .ContinueColumnScroll = False .FocusColumnIndex = 1 .MarkSearchColumn = False .SearchColumnIndex = 1 .FilterBarPromptVisible = EXGRIDLib.FilterBarVisibleEnum.exFilterBarPromptVisible .FilterBarPromptType = EXGRIDLib.FilterPromptEnum.exFilterPromptContainsAny .FilterBarPromptPattern = "london seattle" With .Columns .Add("Name").Width = 96 .Add("Title").Width = 96 .Add("City") End With With .Items h0 = .AddItem("Nancy Davolio") .CellValue(h0,1) = "Sales Representative" .CellValue(h0,2) = "Seattle" h0 = .AddItem("Andrew Fuller") .CellValue(h0,1) = "Vice President, Sales" .CellValue(h0,2) = "Tacoma" .SelectItem(h0) = True h0 = .AddItem("Janet Leverling") .CellValue(h0,1) = "Sales Representative" .CellValue(h0,2) = "Kirkland" h0 = .AddItem("Margaret Peacock") .CellValue(h0,1) = "Sales Representative" .CellValue(h0,2) = "Redmond" h0 = .AddItem("Steven Buchanan") .CellValue(h0,1) = "Sales Manager" .CellValue(h0,2) = "London" h0 = .AddItem("Michael Suyama") .CellValue(h0,1) = "Sales Representative" .CellValue(h0,2) = "London" h0 = .AddItem("Robert King") .CellValue(h0,1) = "Sales Representative" .CellValue(h0,2) = "London" h0 = .AddItem("Laura Callahan") .CellValue(h0,1) = "Inside Sales Coordinator" .CellValue(h0,2) = "Seattle" h0 = .AddItem("Anne Dodsworth") .CellValue(h0,1) = "Sales Representative" .CellValue(h0,2) = "London" End With .EndUpdate() End With |
623 |
How can I specify that all sequences in the filter pattern must be included in the list
Dim h0 With AxGrid1 .BeginUpdate() .ColumnAutoResize = True .ContinueColumnScroll = False .FocusColumnIndex = 1 .MarkSearchColumn = False .SearchColumnIndex = 1 .FilterBarPromptVisible = EXGRIDLib.FilterBarVisibleEnum.exFilterBarPromptVisible .FilterBarPromptType = EXGRIDLib.FilterPromptEnum.exFilterPromptContainsAll .FilterBarPromptPattern = "london manager" With .Columns .Add("Name").Width = 96 .Add("Title").Width = 96 .Add("City") End With With .Items h0 = .AddItem("Nancy Davolio") .CellValue(h0,1) = "Sales Representative" .CellValue(h0,2) = "Seattle" h0 = .AddItem("Andrew Fuller") .CellValue(h0,1) = "Vice President, Sales" .CellValue(h0,2) = "Tacoma" .SelectItem(h0) = True h0 = .AddItem("Janet Leverling") .CellValue(h0,1) = "Sales Representative" .CellValue(h0,2) = "Kirkland" h0 = .AddItem("Margaret Peacock") .CellValue(h0,1) = "Sales Representative" .CellValue(h0,2) = "Redmond" h0 = .AddItem("Steven Buchanan") .CellValue(h0,1) = "Sales Manager" .CellValue(h0,2) = "London" h0 = .AddItem("Michael Suyama") .CellValue(h0,1) = "Sales Representative" .CellValue(h0,2) = "London" h0 = .AddItem("Robert King") .CellValue(h0,1) = "Sales Representative" .CellValue(h0,2) = "London" h0 = .AddItem("Laura Callahan") .CellValue(h0,1) = "Inside Sales Coordinator" .CellValue(h0,2) = "Seattle" h0 = .AddItem("Anne Dodsworth") .CellValue(h0,1) = "Sales Representative" .CellValue(h0,2) = "London" End With .EndUpdate() End With |
622 |
How do I change at runtime the filter prompt
Dim h0 With AxGrid1 .BeginUpdate() .ColumnAutoResize = True .ContinueColumnScroll = False .FocusColumnIndex = 1 .MarkSearchColumn = False .SearchColumnIndex = 1 .FilterBarPromptVisible = EXGRIDLib.FilterBarVisibleEnum.exFilterBarPromptVisible .FilterBarPromptPattern = "london manager" With .Columns .Add("Name").Width = 96 .Add("Title").Width = 96 .Add("City") End With With .Items h0 = .AddItem("Nancy Davolio") .CellValue(h0,1) = "Sales Representative" .CellValue(h0,2) = "Seattle" h0 = .AddItem("Andrew Fuller") .CellValue(h0,1) = "Vice President, Sales" .CellValue(h0,2) = "Tacoma" .SelectItem(h0) = True h0 = .AddItem("Janet Leverling") .CellValue(h0,1) = "Sales Representative" .CellValue(h0,2) = "Kirkland" h0 = .AddItem("Margaret Peacock") .CellValue(h0,1) = "Sales Representative" .CellValue(h0,2) = "Redmond" h0 = .AddItem("Steven Buchanan") .CellValue(h0,1) = "Sales Manager" .CellValue(h0,2) = "London" h0 = .AddItem("Michael Suyama") .CellValue(h0,1) = "Sales Representative" .CellValue(h0,2) = "London" h0 = .AddItem("Robert King") .CellValue(h0,1) = "Sales Representative" .CellValue(h0,2) = "London" h0 = .AddItem("Laura Callahan") .CellValue(h0,1) = "Inside Sales Coordinator" .CellValue(h0,2) = "Seattle" h0 = .AddItem("Anne Dodsworth") .CellValue(h0,1) = "Sales Representative" .CellValue(h0,2) = "London" End With .EndUpdate() End With |
621 |
How do I specify to filter only a single column when using the filter prompt
Dim h0 With AxGrid1 .BeginUpdate() .ColumnAutoResize = True .ContinueColumnScroll = False .FocusColumnIndex = 1 .MarkSearchColumn = False .SearchColumnIndex = 1 .FilterBarPromptVisible = EXGRIDLib.FilterBarVisibleEnum.exFilterBarPromptVisible .FilterBarPromptColumns = "2,3" .FilterBarPromptPattern = "london" With .Columns .Add("Name").Width = 96 .Add("Title").Width = 96 .Add("City") End With With .Items h0 = .AddItem("Nancy Davolio") .CellValue(h0,1) = "Sales Representative" .CellValue(h0,2) = "Seattle" h0 = .AddItem("Andrew Fuller") .CellValue(h0,1) = "Vice President, Sales" .CellValue(h0,2) = "Tacoma" .SelectItem(h0) = True h0 = .AddItem("Janet Leverling") .CellValue(h0,1) = "Sales Representative" .CellValue(h0,2) = "Kirkland" h0 = .AddItem("Margaret Peacock") .CellValue(h0,1) = "Sales Representative" .CellValue(h0,2) = "Redmond" h0 = .AddItem("Steven Buchanan") .CellValue(h0,1) = "Sales Manager" .CellValue(h0,2) = "London" h0 = .AddItem("Michael Suyama") .CellValue(h0,1) = "Sales Representative" .CellValue(h0,2) = "London" h0 = .AddItem("Robert King") .CellValue(h0,1) = "Sales Representative" .CellValue(h0,2) = "London" h0 = .AddItem("Laura Callahan") .CellValue(h0,1) = "Inside Sales Coordinator" .CellValue(h0,2) = "Seattle" h0 = .AddItem("Anne Dodsworth") .CellValue(h0,1) = "Sales Representative" .CellValue(h0,2) = "London" End With .EndUpdate() End With |
620 |
How do I change the prompt or the caption being displayed in the filter bar
With AxGrid1 .BeginUpdate() .ColumnAutoResize = True .ContinueColumnScroll = False .FocusColumnIndex = 1 .MarkSearchColumn = False .SearchColumnIndex = 1 .FilterBarPromptVisible = EXGRIDLib.FilterBarVisibleEnum.exFilterBarPromptVisible .FilterBarPrompt = "changed" With .Columns .Add("Name").Width = 96 .Add("Title").Width = 96 .Add("City") End With .EndUpdate() End With |
619 |
How do I enable the filter prompt feature
Dim h0 With AxGrid1 .BeginUpdate() .ColumnAutoResize = True .ContinueColumnScroll = False .FocusColumnIndex = 1 .MarkSearchColumn = False .SearchColumnIndex = 1 .FilterBarPromptVisible = EXGRIDLib.FilterBarVisibleEnum.exFilterBarPromptVisible With .Columns .Add("Name").Width = 96 .Add("Title").Width = 96 .Add("City") End With With .Items h0 = .AddItem("Nancy Davolio") .CellValue(h0,1) = "Sales Representative" .CellValue(h0,2) = "Seattle" h0 = .AddItem("Andrew Fuller") .CellValue(h0,1) = "Vice President, Sales" .CellValue(h0,2) = "Tacoma" .SelectItem(h0) = True h0 = .AddItem("Janet Leverling") .CellValue(h0,1) = "Sales Representative" .CellValue(h0,2) = "Kirkland" h0 = .AddItem("Margaret Peacock") .CellValue(h0,1) = "Sales Representative" .CellValue(h0,2) = "Redmond" h0 = .AddItem("Steven Buchanan") .CellValue(h0,1) = "Sales Manager" .CellValue(h0,2) = "London" h0 = .AddItem("Michael Suyama") .CellValue(h0,1) = "Sales Representative" .CellValue(h0,2) = "London" h0 = .AddItem("Robert King") .CellValue(h0,1) = "Sales Representative" .CellValue(h0,2) = "London" h0 = .AddItem("Laura Callahan") .CellValue(h0,1) = "Inside Sales Coordinator" .CellValue(h0,2) = "Seattle" h0 = .AddItem("Anne Dodsworth") .CellValue(h0,1) = "Sales Representative" .CellValue(h0,2) = "London" End With .EndUpdate() End With |
618 |
How can I control the colors that can be applied to an EBN part
' Change event - Occurs when the user changes the cell's content. Private Sub AxGrid1_Change(ByVal sender As System.Object, ByVal e As AxEXGRIDLib._IGridEvents_ChangeEvent) Handles AxGrid1.Change With AxGrid1 With .Items .ItemBackColor(.FirstVisibleItem) = e.newValue End With End With End Sub Dim h With AxGrid1 .BeginUpdate() With .VisualAppearance .Add(2,"c:\exontrol\images\normal.ebn") .Add(1,"CP:2 10 3 -10 -5") End With .SelBackColor = .BackColor .SelForeColor = .ForeColor .ScrollBySingleLine = True .TreeColumnIndex = -1 With .Columns With .Add("Test") .Width = 32 End With With .Add("RGB") With .Editor .EditType = EXGRIDLib.EditTypeEnum.SliderType .Option(EXGRIDLib.EditorOptionEnum.exSliderMax) = 255 .Option(EXGRIDLib.EditorOptionEnum.exSliderWidth) = -60 End With End With End With With .Items h = .AddItem("") .CellHAlignment(h,0) = EXGRIDLib.AlignmentEnum.CenterAlignment .ItemDivider(h) = 0 .ItemBackColor(h) = &H1000000 .ItemHeight(h) = 36 .SelectableItem(h) = False h = .InsertItem(0,1,"Red") .CellValue(h,1) = 255 h = .InsertItem(0,255,"Green") .CellValue(h,1) = 255 h = .InsertItem(0,65536,"Blue") .CellValue(h,1) = 255 End With .EndUpdate() End With |
617 |
I know this is fairly basic, but could you send me a sample that places a tree in the first column
Dim h With AxGrid1 .BeginUpdate() .LinesAtRoot = EXGRIDLib.LinesAtRootEnum.exLinesAtRoot .Columns.Add("heading") With .Items h = .AddItem("Parent 1") .InsertItem(h,Nothing,"Child A") .InsertItem(.InsertItem(h,Nothing,"Child B"),Nothing,"GrandChild C") .ExpandItem(h) = True h = .AddItem("Parent 2") .InsertItem(h,Nothing,"Child D") .InsertItem(h,Nothing,"Child E") .ExpandItem(h) = True End With .EndUpdate() End With |
616 |
How can I get the caption of focused item
' SelectionChanged event - Fired after a new item has been selected. Private Sub AxGrid1_SelectionChanged(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles AxGrid1.SelectionChanged With AxGrid1 With .Items Debug.Print( "Handle" ) Debug.Print( .FocusItem ) Debug.Print( "Caption" ) Debug.Print( .CellCaption(.FocusItem,0) ) End With End With End Sub Dim h With AxGrid1 .BeginUpdate() .LinesAtRoot = EXGRIDLib.LinesAtRootEnum.exLinesAtRoot .Columns.Add("Items") With .Items h = .AddItem("R1") .InsertItem(h,Nothing,"Cell 1.1") .InsertItem(h,Nothing,"Cell 1.2") .ExpandItem(h) = True h = .AddItem("R2") .InsertItem(h,Nothing,"Cell 2.1") .InsertItem(h,Nothing,"Cell 2.2") .ExpandItem(h) = True End With .EndUpdate() End With |
615 |
How can I get the caption of selected item
' SelectionChanged event - Fired after a new item has been selected. Private Sub AxGrid1_SelectionChanged(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles AxGrid1.SelectionChanged With AxGrid1 With .Items Debug.Print( "Handle" ) Debug.Print( .SelectedItem(0) ) Debug.Print( "Caption" ) Debug.Print( .CellCaption(.SelectedItem(0),0) ) End With End With End Sub Dim h With AxGrid1 .BeginUpdate() .LinesAtRoot = EXGRIDLib.LinesAtRootEnum.exLinesAtRoot .Columns.Add("Items") With .Items h = .AddItem("R1") .InsertItem(h,Nothing,"Cell 1.1") .InsertItem(h,Nothing,"Cell 1.2") .ExpandItem(h) = True h = .AddItem("R2") .InsertItem(h,Nothing,"Cell 2.1") .InsertItem(h,Nothing,"Cell 2.2") .ExpandItem(h) = True End With .EndUpdate() End With |
614 |
Is it possible to let users selects cells as in Excel
Dim h,h1 With AxGrid1 .BeginUpdate() .FullRowSelect = EXGRIDLib.CellSelectEnum.exRectSel .SingleSel = False .ReadOnly = EXGRIDLib.ReadOnlyEnum.exReadOnly .MarkSearchColumn = False .ShowFocusRect = False .LinesAtRoot = EXGRIDLib.LinesAtRootEnum.exLinesAtRoot .SelForeColor = RGB(0,0,0) .SelBackColor = RGB(200,225,242) With .Columns .Add("A") With .Add("B") .AllowSizing = False .Width = 24 End With With .Add("C") .AllowSizing = False .Width = 24 .Def(EXGRIDLib.DefColumnEnum.exCellHasCheckBox) = 1 .PartialCheck = True End With With .Add("D") .AllowSizing = False .Width = 24 .Def(EXGRIDLib.DefColumnEnum.exCellHasRadioButton) = 1 End With End With With .Items h = .InsertItem(Nothing,Nothing,"Group 1") h1 = .InsertItem(h,Nothing,16) .CellValue(h1,1) = 17 h1 = .InsertItem(h,Nothing,2) .CellValue(h1,1) = 11 h1 = .InsertItem(h,Nothing,2) .ItemBackColor(h1) = RGB(240,240,240) .CellValue(h1,1) = 9 .ExpandItem(h) = True h = .InsertItem(Nothing,Nothing,"Group 2") .CellValueFormat(h,2) = EXGRIDLib.ValueFormatEnum.exHTML h1 = .InsertItem(h,Nothing,16) .CellValue(h1,1) = 9 h1 = .InsertItem(h,Nothing,12) .CellValue(h1,1) = 11 h1 = .InsertItem(h,Nothing,2) .CellValue(h1,1) = 2 .ExpandItem(h) = True .SelectItem(h) = True End With .EndUpdate() End With |
613 |
Is it possible to change the style for the vertical or horizontal grid lines, in the list area
Dim h With AxGrid1 .BeginUpdate() .DrawGridLines = EXGRIDLib.GridLinesEnum.exAllLines .GridLineStyle = EXGRIDLib.GridLinesStyleEnum.exGridLinesVSolid Or EXGRIDLib.GridLinesStyleEnum.exGridLinesHDot4 .Columns.Add("C1") .Columns.Add("C2") .Columns.Add("C3") With .Items h = .AddItem("Item 1") .CellValue(h,1) = "SubItem 1.2" .CellValue(h,2) = "SubItem 1.3" h = .AddItem("Item 2") .CellValue(h,1) = "SubItem 2.2" .CellValue(h,2) = "SubItem 2.3" End With .EndUpdate() End With |
612 |
Is it possible to change the style for the grid lines, for instance to be solid not dotted
|
611 |
I have some buttons added on the control's scroll bar, how can I can know when the button is being clicked
' ScrollButtonClick event - Occurs when the user clicks a button in the scrollbar. Private Sub AxGrid1_ScrollButtonClick(ByVal sender As System.Object, ByVal e As AxEXGRIDLib._IGridEvents_ScrollButtonClickEvent) Handles AxGrid1.ScrollButtonClick With AxGrid1 Debug.Print( e.scrollBar ) Debug.Print( e.scrollPart ) End With End Sub With AxGrid1 .set_ScrollPartVisible(EXGRIDLib.ScrollBarEnum.exHScroll,EXGRIDLib.ScrollPartEnum.exLeftB1Part,True) .set_ScrollPartVisible(EXGRIDLib.ScrollBarEnum.exHScroll,EXGRIDLib.ScrollPartEnum.exLeftB2Part,True) .set_ScrollPartVisible(EXGRIDLib.ScrollBarEnum.exHScroll,EXGRIDLib.ScrollPartEnum.exRightB6Part,True) .set_ScrollPartVisible(EXGRIDLib.ScrollBarEnum.exHScroll,EXGRIDLib.ScrollPartEnum.exRightB5Part,True) .ScrollBars = EXGRIDLib.ScrollBarsEnum.exDisableNoHorizontal End With |
610 |
How do I get notified once the user clicks a hyperlink created using the anchor HTML tag
' AnchorClick event - Occurs when an anchor element is clicked. Private Sub AxGrid1_AnchorClick(ByVal sender As System.Object, ByVal e As AxEXGRIDLib._IGridEvents_AnchorClickEvent) Handles AxGrid1.AnchorClick With AxGrid1 Debug.Print( e.anchorID ) Debug.Print( e.options ) End With End Sub With AxGrid1 .Columns.Add("Default").Def(EXGRIDLib.DefColumnEnum.exCellValueFormat) = 1 With .Items .AddItem("This is a link: <aex.com;1>www.exontrol.com</a>") .AddItem("This is a link: <aex.net;2>www.exontrol.net</a>") End With End With |
609 |
Is it possible to start editing a cell when double click it
' DblClick event - Occurs when the user dblclk the left mouse button over an object. Private Sub AxGrid1_DblClick(ByVal sender As System.Object, ByVal e As AxEXGRIDLib._IGridEvents_DblClickEvent) Handles AxGrid1.DblClick With AxGrid1 .Edit() End With End Sub With AxGrid1 .BeginUpdate() .AutoEdit = False .MarkSearchColumn = False .Columns.Add("Edit1").Editor.EditType = EXGRIDLib.EditTypeEnum.EditType .Columns.Add("Edit2").Editor.EditType = EXGRIDLib.EditTypeEnum.EditType With .Items .CellValue(.AddItem(1),1) = 2 End With With .Items .CellValue(.AddItem(3),1) = 4 End With .EndUpdate() End With |
608 |
Is it possible to disable standard single-click behavior for this column, so I manually could call Edit() when needed
' DblClick event - Occurs when the user dblclk the left mouse button over an object. Private Sub AxGrid1_DblClick(ByVal sender As System.Object, ByVal e As AxEXGRIDLib._IGridEvents_DblClickEvent) Handles AxGrid1.DblClick With AxGrid1 .Edit() End With End Sub With AxGrid1 .BeginUpdate() .AutoEdit = False .MarkSearchColumn = False .Columns.Add("Edit1").Editor.EditType = EXGRIDLib.EditTypeEnum.EditType .Columns.Add("Edit2").Editor.EditType = EXGRIDLib.EditTypeEnum.EditType With .Items .CellValue(.AddItem(1),1) = 2 End With With .Items .CellValue(.AddItem(3),1) = 4 End With .EndUpdate() End With |
607 |
How can I get or restore the old or previously value for the cell being changed
' Change event - Occurs when the user changes the cell's content. Private Sub AxGrid1_Change(ByVal sender As System.Object, ByVal e As AxEXGRIDLib._IGridEvents_ChangeEvent) Handles AxGrid1.Change With AxGrid1 Debug.Print( "Old-Value:" ) Debug.Print( .Items.CellValue(e.item,e.colIndex) ) Debug.Print( "New-Value:" ) Debug.Print( e.newValue ) End With End Sub With AxGrid1 .BeginUpdate() .MarkSearchColumn = False .Columns.Add("Edit1").Editor.EditType = EXGRIDLib.EditTypeEnum.EditType .Columns.Add("Edit2").Editor.EditType = EXGRIDLib.EditTypeEnum.EditType With .Items .CellValue(.AddItem(1),1) = 2 End With With .Items .CellValue(.AddItem(3),1) = 4 End With .EndUpdate() End With |
606 |
How can I get the item from the cursor
' MouseMove event - Occurs when the user moves the mouse. Private Sub AxGrid1_MouseMoveEvent(ByVal sender As System.Object, ByVal e As AxEXGRIDLib._IGridEvents_MouseMoveEvent) Handles AxGrid1.MouseMoveEvent Dim c,h,hit With AxGrid1 h = .get_ItemFromPoint(-1,-1,c,hit) Debug.Print( "Handle" ) Debug.Print( h ) Debug.Print( "Index" ) Debug.Print( .Items.ItemToIndex(h) ) End With End Sub Dim h With AxGrid1 .BeginUpdate() .LinesAtRoot = EXGRIDLib.LinesAtRootEnum.exLinesAtRoot .DrawGridLines = EXGRIDLib.GridLinesEnum.exHLines .Columns.Add("Items") With .Items h = .AddItem("R1") .InsertItem(h,Nothing,"Cell 1.1") .InsertItem(h,Nothing,"Cell 1.2") .ExpandItem(h) = True h = .AddItem("R2") .InsertItem(h,Nothing,"Cell 2.1") .InsertItem(h,Nothing,"Cell 2.2") .ExpandItem(h) = True End With .EndUpdate() End With |
605 |
How can I get the column from the cursor, not only in the header
' MouseMove event - Occurs when the user moves the mouse. Private Sub AxGrid1_MouseMoveEvent(ByVal sender As System.Object, ByVal e As AxEXGRIDLib._IGridEvents_MouseMoveEvent) Handles AxGrid1.MouseMoveEvent With AxGrid1 Debug.Print( .get_ColumnFromPoint(-1,0) ) End With End Sub Dim h With AxGrid1 .BeginUpdate() .LinesAtRoot = EXGRIDLib.LinesAtRootEnum.exLinesAtRoot .Columns.Add("P1") .Columns.Add("P2") .DrawGridLines = EXGRIDLib.GridLinesEnum.exAllLines With .Items h = .AddItem("R1") .CellValue(h,1) = "R2" .CellValue(.InsertItem(h,Nothing,"Cell 1.1"),1) = "Cell 1.2" .CellValue(.InsertItem(h,Nothing,"Cell 2.1"),1) = "Cell 2.2" .ExpandItem(h) = True End With .EndUpdate() End With |
604 |
How can I get the column from the cursor
' MouseMove event - Occurs when the user moves the mouse. Private Sub AxGrid1_MouseMoveEvent(ByVal sender As System.Object, ByVal e As AxEXGRIDLib._IGridEvents_MouseMoveEvent) Handles AxGrid1.MouseMoveEvent With AxGrid1 Debug.Print( .get_ColumnFromPoint(-1,-1) ) End With End Sub Dim h With AxGrid1 .BeginUpdate() .LinesAtRoot = EXGRIDLib.LinesAtRootEnum.exLinesAtRoot .DrawGridLines = EXGRIDLib.GridLinesEnum.exAllLines .Columns.Add("P1") .Columns.Add("P2") With .Items h = .AddItem("R1") .CellValue(h,1) = "R2" .CellValue(.InsertItem(h,Nothing,"Cell 1.1"),1) = "Cell 1.2" .CellValue(.InsertItem(h,Nothing,"Cell 2.1"),1) = "Cell 2.2" .ExpandItem(h) = True End With .EndUpdate() End With |
603 |
How can I get the cell's caption from the cursor
' MouseMove event - Occurs when the user moves the mouse. Private Sub AxGrid1_MouseMoveEvent(ByVal sender As System.Object, ByVal e As AxEXGRIDLib._IGridEvents_MouseMoveEvent) Handles AxGrid1.MouseMoveEvent Dim c,h,hit With AxGrid1 h = .get_ItemFromPoint(-1,-1,c,hit) Debug.Print( .Items.CellCaption(h,c) ) End With End Sub Dim h With AxGrid1 .BeginUpdate() .LinesAtRoot = EXGRIDLib.LinesAtRootEnum.exLinesAtRoot .Columns.Add("Items") With .Items h = .AddItem("R1") .InsertItem(h,Nothing,"Cell 1.1") .InsertItem(h,Nothing,"Cell 1.2") .ExpandItem(h) = True h = .AddItem("R2") .InsertItem(h,Nothing,"Cell 2.1") .InsertItem(h,Nothing,"Cell 2.2") .ExpandItem(h) = True End With .EndUpdate() End With |
602 |
How can I customize the items based on the values in the cells
Dim h,h1 With AxGrid1 .BeginUpdate() .MarkSearchColumn = False With .ConditionalFormats With .Add("%1 >4") .Bold = True .StrikeOut = True .ForeColor = RGB(255,0,0) .ApplyTo = EXGRIDLib.FormatApplyToEnum.exFormatToItems End With With .Add("%2 > 4") .Bold = True .StrikeOut = True .ForeColor = RGB(255,0,0) .ApplyTo = &H2 End With With .Add("%3 > 4") .Bold = True .StrikeOut = True .ForeColor = RGB(255,0,0) .ApplyTo = &H3 End With End With With .Columns .Add("Name") With .Add("A") .SortType = EXGRIDLib.SortTypeEnum.SortNumeric .AllowSizing = False .Width = 36 .FormatColumn = "len(value) ? value + ' +'" .Editor.EditType = EXGRIDLib.EditTypeEnum.SpinType End With With .Add("B") .SortType = EXGRIDLib.SortTypeEnum.SortNumeric .AllowSizing = False .Width = 36 .FormatColumn = "len(value) ? value + ' +'" .Editor.EditType = EXGRIDLib.EditTypeEnum.SpinType End With With .Add("C") .SortType = EXGRIDLib.SortTypeEnum.SortNumeric .AllowSizing = False .Width = 36 .FormatColumn = "len(value) ? value + ' ='" .Editor.EditType = EXGRIDLib.EditTypeEnum.SpinType End With With .Add("A+B+C") .SortType = EXGRIDLib.SortTypeEnum.SortNumeric .AllowSizing = False .Width = 64 .ComputedField = "%1+%2+%3" .FormatColumn = "((0:=dbl(value)) < 10? '<fgcolor=808080><font ;7>' :'<b>') + currency(=:0)" .Def(EXGRIDLib.DefColumnEnum.exCellValueFormat) = 1 End With End With With .Items h = .AddItem("Root") .CellValueFormat(h,4) = EXGRIDLib.ValueFormatEnum.exComputedField h1 = .InsertItem(h,Nothing,"Child 1") .CellValue(h1,1) = 7 .CellValue(h1,2) = 3 .CellValue(h1,3) = 1 h1 = .InsertItem(h,Nothing,"Child 2") .CellValue(h1,1) = 2 .CellValue(h1,2) = 5 .CellValue(h1,3) = 12 h1 = .InsertItem(h,Nothing,"Child 3") .CellValue(h1,1) = 2 .CellValue(h1,2) = 2 .CellValue(h1,3) = 4 h1 = .InsertItem(h,Nothing,"Child 4") .CellValue(h1,1) = 2 .CellValue(h1,2) = 9 .CellValue(h1,3) = 4 .ExpandItem(h) = True End With .EndUpdate() End With |
601 |
Is it is possible to have a column computing values from other columns
Dim h,h1 With AxGrid1 .BeginUpdate() .MarkSearchColumn = False With .Columns .Add("Name") With .Add("A") .SortType = EXGRIDLib.SortTypeEnum.SortNumeric .AllowSizing = False .Width = 36 .FormatColumn = "len(value) ? value + ' +'" .Editor.EditType = EXGRIDLib.EditTypeEnum.SpinType End With With .Add("B") .SortType = EXGRIDLib.SortTypeEnum.SortNumeric .AllowSizing = False .Width = 36 .FormatColumn = "len(value) ? value + ' +'" .Editor.EditType = EXGRIDLib.EditTypeEnum.SpinType End With With .Add("C") .SortType = EXGRIDLib.SortTypeEnum.SortNumeric .AllowSizing = False .Width = 36 .FormatColumn = "len(value) ? value + ' ='" .Editor.EditType = EXGRIDLib.EditTypeEnum.SpinType End With With .Add("A+B+C") .SortType = EXGRIDLib.SortTypeEnum.SortNumeric .AllowSizing = False .Width = 64 .ComputedField = "%1+%2+%3" .FormatColumn = "((0:=dbl(value)) < 10? '<fgcolor=808080><font ;7>' :'<b>') + currency(=:0)" .Def(EXGRIDLib.DefColumnEnum.exCellValueFormat) = 1 End With End With With .Items h = .AddItem("Root") .CellValueFormat(h,4) = EXGRIDLib.ValueFormatEnum.exComputedField h1 = .InsertItem(h,Nothing,"Child 1") .CellValue(h1,1) = 7 .CellValue(h1,2) = 3 .CellValue(h1,3) = 1 h1 = .InsertItem(h,Nothing,"Child 2") .CellValue(h1,1) = 2 .CellValue(h1,2) = 5 .CellValue(h1,3) = 12 h1 = .InsertItem(h,Nothing,"Child 3") .CellValue(h1,1) = 2 .CellValue(h1,2) = 2 .CellValue(h1,3) = 4 h1 = .InsertItem(h,Nothing,"Child 4") .CellValue(h1,1) = 2 .CellValue(h1,2) = 9 .CellValue(h1,3) = 4 .ExpandItem(h) = True End With .EndUpdate() End With |